execute immediate 用法
execute immediate 立即执行动态sql语句:
例如:
declare
begin
end;
说明:
1. EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交
如果通过EXECUTE IMMEDIATE处理DML命令,
那么在完成以前需要显式提交或者作为EXECUTE IMMEDIATE自己的一部分.
如果通过EXECUTE IMMEDIATE处理DDL命令,它提交所有以前改变的数据
2. 不支持返回多行的查询,这种交互将用临时表来存储记录(参照例子如下)或者用REF cursors.
3. 当执行SQL语句时,不要用分号,当执行PL/SQL块时,在其尾部用分号.
4. 在Oracle手册中,未详细覆盖这些功能。
下面的例子展示了所有用到Execute immediate的可能方面.希望能给你带来方便.
5. 对于Forms开发者,当在PL/SQL 8.0.6.3.版本中,Forms 6i不能使用此功能.
本文探讨了在Oracle环境中使用EXECUTE IMMEDIATE语句执行动态SQL语句的关键概念,包括其语法、注意事项及常见用例。重点强调了在处理DML命令时的事务提交需求,并解释了其对查询多行记录的支持限制。
9901

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



