exec 和 call 调用存储过程区别

创建段存储过程:

create procedure select_p
(person_pid in NUMBER ,person_name out varchar2) AS
begin 
  select pname into person_name
  from person where pid=person_pid;
  end select_p;

定义并执行库中没有的id查出结果为空

variable name varchar2(10);

call 调用

exec 调用

输出

输出为空,exec执行会捕获并输出某些异常,而call会忽略,所以写存储调用时建议用exec。

还有一点exec是plsql语言,call是sql语言。

posted @ 2014-05-06 17:52  瓜瓜先生  阅读(40)  评论(0)    收藏  举报  来源