当前位置:Gxlcms > 数据库问题 > Oracle 中 call 和 exec的区别

Oracle 中 call 和 exec的区别

时间:2021-07-01 10:21:17 帮助过:4人阅读

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的区别

标签:

人气教程排行