日期:2014-05-17  浏览次数:20776 次

存储过程调用的问题
oracle超级新手,我觉得这个是没法再简单的问题了!

create   or   replace   procedure   sp_GetMessage(v_Caller   varchar2,   v_Busino   varchar2,   v_out   out   varchar2)   as

create了这么一个简单的存储过程!
用pl/sql调试,也很正常!

可我想写sql来调用这个存储过程!

由于以前只熟悉sybase和mssql,按照mssql里的写法
execute   sp_getmessage   ( '13310101010 ', '10176 ',v_out)就可以调用,就如写个select语句一样!

可在oracle里怎么写?
我这样写了:
Begin
Declare
v_out   String;
sp_getmessage   ( '13310101010 ', '10176 ',v_out);
END;
但是,报出一些很奇怪的错误!

到底这个调用应该怎么写?!


------解决方案--------------------
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html
------解决方案--------------------
declare
v varchar2(20);
begin
sp_getmessage ( '13310101010 ', '10176 ',v_out);
dbms_output.put_line(v_out);
end;
------解决方案--------------------
begin
proc(arg1,arg2,.. .. ..);//参数
end;
这样就可以调用了
还有一中方法就是
EXEC PROC (参数);好象也可以调用