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语言。