create or replace procedure pro(
vstra varchar2)
is
vstr varchar2(8);
begin
vstr:=trim(vstra);
if vstr is null then
dbms_output.put_line('nihoa');
else
dbms_output.put_line(vstr);
end if;
end pro;
/
这样是可以的,我调试的时候也出现了很多错误!不过改了。
过程和函数不一样,函数不能向过程一样在pl/sql中直接调用,不能用execute 运行。execute是在sql*plus中用的。
在pl/sql中函数只能出现在赋植语句的右边。不能象过程一样作为一条独立的语句出现。