Oracle中EXECUTE IMMEDIATE的使用技巧

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               

http://database.ctocio.com.cn/38/12238038.shtml

EXECUTE IMMEDIATE代替了以前Oracle中DBMS_SQL package包. 下面就为您介绍Oracle中EXECUTE IMMEDIATE的使用技巧,供您参考……

  EXECUTE IMMEDIATE代替了以前Oracle中DBMS_SQL package包. 下面就为您介绍Oracle中EXECUTE IMMEDIATE的使用技巧,供您参考。

  它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL仍然可用,但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。

  -- 使用技巧

  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不能使用此功能.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值