当以下信息不确定时,需用到动态sql语句:
1.sql语句正文
2.主变量的个数
3.主变量的数据类型
4.sql语句中引用的数据库对象(eg.列、索引、基本表、视图等)
例如:先声明变量 lpa_delete VARCHAR2(30000);
.....begin
.......
lpa_delete := 'DELETE FROM T_11_Q' || LPA_TBNAME ||
'A WHERE AAE043 = ' || TO_CHAR(rec_aab301.aae043) ||
' AND AAB301 = ' || TO_CHAR(rec_aab301.aab301);
EXECUTE IMMEDIATE lpa_delete;
......
本文介绍了一种使用动态SQL的情况,即当SQL语句的内容、主变量的数量和类型、数据库对象等信息不确定时。通过示例展示了如何声明并使用变量来构建动态SQL语句并执行。
6539

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



