首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

存储过程调用的有关问题

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

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

热点排行