存储过程调用的问题
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 (参数);好象也可以调用