请问oracle怎么执行存储过程
语法是什么:exec存储过程名(参数)execute存储过程名(参数)存储过程名(参数)都不行,到底怎么调用啊...
语法是什么:
exec 存储过程名(参数)
execute 存储过程名(参数)
存储过程名(参数)
都不行,到底怎么调用啊 展开
exec 存储过程名(参数)
execute 存储过程名(参数)
存储过程名(参数)
都不行,到底怎么调用啊 展开
5个回答
展开全部
使用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; //过程调用结束
过程调用方式一
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; //过程调用结束
展开全部
我试验过了,就是exec 存储过程名或者execute 存储过程名(参数),请你在仔细确认一下,你的存储过程名写没写对呀,或者你没有进入sqlplus中?
----
以上,希望对你能有帮助。
----
以上,希望对你能有帮助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这得看你是要在哪里调用了,如果在sql/plus,或者PLSQL Developer里的话可以直接exec 包名.过程名(参数),如果是在java程序里调用的话就是conn.prepareCall("{call 包名.过程名(?,?,?,?,?,?,?,?,?,?)}")了,如果是其他的语言的话旧另当别论了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DECLARE
in_变量 VARCHAR2(100);
out_变量 VARCHAR2(100);
BEGIN
in_变量 := '???';
exec 存储过程名(in_变量,out_变量);
END;
in_变量 VARCHAR2(100);
out_变量 VARCHAR2(100);
BEGIN
in_变量 := '???';
exec 存储过程名(in_变量,out_变量);
END;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlplus里用exec就可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询