专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle开发

Oracle 中 call 跟 exec的区别

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
Oracle 中 call 和 exec的区别

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

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

 

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

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: