请问oracle怎么执行存储过程

语法是什么:exec存储过程名(参数)execute存储过程名(参数)存储过程名(参数)都不行,到底怎么调用啊... 语法是什么:
exec 存储过程名(参数)
execute 存储过程名(参数)
存储过程名(参数)
都不行,到底怎么调用啊
展开
 我来答
百度网友0e14012
2018-08-16
知道答主
回答量:1
采纳率:0%
帮助的人:842
展开全部
使用oracle调用存储过程得方式和plsql不一样,下面给你个调用例子
过程调用方式一

declare
realsal emp.sal%type;
realname varchar(40);
realjob varchar(40);
begin //存储过程调用开始
realsal:=1100;
realname:='';
realjob:='CLERK';
runbyparmeters(realsal,realname,realjob); --必须按顺序
DBMS_OUTPUT.PUT_LINE(REALNAME||' '||REALJOB);
END; //过程调用结束

过程调用方式二

declare
realsal emp.sal%type;
realname varchar(40);
realjob varchar(40);
begin //过程调用开始
realsal:=1100;
realname:='';
realjob:='CLERK';
runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob); --指定值对应变量顺序可变
DBMS_OUTPUT.PUT_LINE(REALNAME||' '||REALJOB);
END; //过程调用结束
奔驰M888
2009-04-16 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2713万
展开全部
我试验过了,就是exec 存储过程名或者execute 存储过程名(参数),请你在仔细确认一下,你的存储过程名写没写对呀,或者你没有进入sqlplus中?

----
以上,希望对你能有帮助。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿学Hand
2009-04-16 · 超过18用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:50.9万
展开全部
这得看你是要在哪里调用了,如果在sql/plus,或者PLSQL Developer里的话可以直接exec 包名.过程名(参数),如果是在java程序里调用的话就是conn.prepareCall("{call 包名.过程名(?,?,?,?,?,?,?,?,?,?)}")了,如果是其他的语言的话旧另当别论了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茗茶堂
2009-04-15 · TA获得超过682个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:0
展开全部
DECLARE
in_变量 VARCHAR2(100);
out_变量 VARCHAR2(100);
BEGIN
in_变量 := '???';
exec 存储过程名(in_变量,out_变量);

END;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guanam
2009-04-15 · 超过28用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:79.3万
展开全部
sqlplus里用exec就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式