如何调用oracle中的存储过程了
createtablemytable0813(idinteger,namevarchar(256),agenumber)createproceduremyprocedur...
create table mytable0813
(
id integer,
name varchar(256),
age number
)
create procedure myprocedure0813
as
begin
declare
i integer
begin
for i in 1..10
loop
insert into mytable0813(id,name,age) values(i,ysy||i,i)
end loop
end
call myprocedure0813()
我在pl/sql developer中写了以上代码,但是call myprocedure0813()这一句却无法执行说这个存储过程处于invalid状态,请问,怎么执行这个存储过程啊 展开
(
id integer,
name varchar(256),
age number
)
create procedure myprocedure0813
as
begin
declare
i integer
begin
for i in 1..10
loop
insert into mytable0813(id,name,age) values(i,ysy||i,i)
end loop
end
call myprocedure0813()
我在pl/sql developer中写了以上代码,但是call myprocedure0813()这一句却无法执行说这个存储过程处于invalid状态,请问,怎么执行这个存储过程啊 展开
4个回答
展开全部
方法一:
exec procedure_name;
execute procedure_name;
方法二:
call procedure_name;
方法三:
begin
execute procedure_name;end;
end;
exec procedure_name;
execute procedure_name;
方法二:
call procedure_name;
方法三:
begin
execute procedure_name;end;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的参数变换的种类多吗,我们做报表,每天晚上把所有的参数变换都做一次分析,然后保存在一个中间表中,前台WEB页面查询的实际上是中间表的结果!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-08-13
展开全部
exec id name age
类似这样的例子
exec myprocedure0813 (103,155,44)
类似这样的例子
exec myprocedure0813 (103,155,44)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询