oracle call execute 区别,[数据库]Oracle 中 call 和 exec的区别

这篇博客分享了在Oracle数据库中call和exec命令的使用区别。文章指出,exec是sqlplus的专属命令,只能在sqlplus环境中执行,而call是SQL标准命令,可在任何支持SQL的工具中使用。在示例中,当调用无参数的过程时,若不使用括号,call会报错,而exec则能正确执行。总结了这一关键差异,对于理解Oracle数据库操作具有指导意义。
摘要由CSDN通过智能技术生成

[数据库]Oracle 中 call 和 exec的区别

0

2016-09-26 23:00:03

今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下:

在sqlplus中:

bc91bb04e6e9c61e24c974e4440db8f2.gif

在第三方提供的工具(如:plsqldev)

bc91bb04e6e9c61e24c974e4440db8f2.gif

总结:

exec是sqlplus的命令,只能在sqlplus中使用。

call是sql命令,任何工具都可以使用,call必须有括号,即例没有参数call必须有括号,即例没有参数 idle> connect /as sysdba 已连接。 sys@PO10> sys@PO10> create procedure p_test is 2 begin 3 null; 4 end; 5 / 过程已创建。 sys@PO10> sys@PO10> exec p_test PL/SQL 过程已成功完成。 sys@PO10> call p_test 2 ; call p_test * 第 1 行出现错误: ORA-06576: 不是有效的函数或过程名 sys@PO10> call p_test(); 调用完成。 sys@PO10> exec 只能在SQLPLUS中使用;call可以在任何地方使用

希望对需要的人有用...

转载请保留本文网址:http://www.shaoqun.com/a/251693.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

oracle

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值