首页 > 数据库技术 > 详细

Oracle 中 call 和 exec的区别

时间:2016-09-26 23:02:28      阅读:209      评论:0      收藏:0      [点我收藏+]

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

在sqlplus中:

技术分享

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

技术分享

 

总结:

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可以在任何地方使用  

 

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

Oracle 中 call 和 exec的区别

原文:http://www.cnblogs.com/zhangzongle/p/5910941.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!