数据库中如何调用带参存储过程
存储过程就是一个简单的插入createorreplaceproceduregetpersonbyname(p_idinint)isbegininsertintoperso...
存储过程就是一个简单的插入
create or replace procedure getpersonbyname(p_id in int)
is
begin
insert into person(name,id) values('abb',p_id);
commit;
end;
call getpersonbyname(7); 这样调用就报错:参数类型或个数错误
这样调用就可以。
DECLARE
V_id number;
BEGIN
V_id:=7;
getpersonbyname(V_id);
END;
是不是用call只能调用无参的?
call能调用有返回值的存储过程吗?
1楼的麻烦再讲清楚点吧,你也看的出来我是新手。这样调用的话V_id如何定义?是这样吗?
DECLARE
V_id number;
BEGIN
V_id:=8;
exec getpersonbyname(V_id);
end;
可是这样报错啊。
2楼的朋友,你这个和楼上的一样啊,问题是这个参数怎么定义啊?能写全点吗? 展开
create or replace procedure getpersonbyname(p_id in int)
is
begin
insert into person(name,id) values('abb',p_id);
commit;
end;
call getpersonbyname(7); 这样调用就报错:参数类型或个数错误
这样调用就可以。
DECLARE
V_id number;
BEGIN
V_id:=7;
getpersonbyname(V_id);
END;
是不是用call只能调用无参的?
call能调用有返回值的存储过程吗?
1楼的麻烦再讲清楚点吧,你也看的出来我是新手。这样调用的话V_id如何定义?是这样吗?
DECLARE
V_id number;
BEGIN
V_id:=8;
exec getpersonbyname(V_id);
end;
可是这样报错啊。
2楼的朋友,你这个和楼上的一样啊,问题是这个参数怎么定义啊?能写全点吗? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询