动态 SQL 编程全解析
1. 动态 SQL 概述
动态 SQL 允许在程序运行时构建和执行 SQL 语句,为数据库操作带来了极大的灵活性。例如一个动态 UPDATE 语句,当程序指定四个参数时,会分配一个足够大的 SQLDA 来处理四个 SQLVAR 结构。当用户提供第一组参数值时,动态 UPDATE 语句可能如下:
update salesreps
set name = 'Sue Jackson', office = 22, quota = 175000.00
where empl_num = 106
当用户提供第二组参数值时,语句变为:
update salesreps
set name = 'Joe Smith', office = NULL, quota = 275000.00
where empl_num = 104
这个程序虽有些复杂,但相较于通用的数据库更新实用工具还是较为简单的,它展示了动态执行带可变数量参数语句所需的动态 SQL 特性。
2. 动态查询
EXECUTE IMMEDIATE、PREPARE 和 EXECUTE 语句支持大多数 SQL 语句的动态执行,但无法处理动态查询,因为它们缺少检索查询结果的机制。为支持动态查询,SQL 结合了 PREPARE 和 EXECUTE 语句的动态 SQL 特性,扩展了静态 SQL 查询处理语句,并新增了一些语句。以下是一个程序执行动态查询的步骤:
1.
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



