34,588
社区成员
发帖
与我相关
我的任务
分享
--存储过程
create procedure saveCourse
@v_sno varchar(15), --定义两个输入参数
@v_cno varchar(6),
@num int output --定义个返回值
as
begin
select @num=remain from course where cno=v_cno;
if @num>0 then --如果人数大于0,则执行下面操作
insert into sc values(v_sno,v_cno);
update course set remain=remain-1 where cno=v_cno;
update register set number=number+1 where cno=v_cno;
end if;
end saveCourse;
--存储过程
create procedure saveCourse
@v_sno varchar(15), --定义两个输入参数
@v_cno varchar(6),
@num int output --定义个返回值
as
begin
select @num=remain from course where cno=v_cno; --你这里是不是要用 @v_cno 参数
if @num>0 --如果人数大于0,则执行下面操作 if 条件begin .... end
begin
insert into sc values(v_sno,v_cno); ---这里也是 @v_sno,@v_cno
update course set remain=remain-1 where cno=v_cno; --你这里是不是要用 @v_cno 参数
update register set number=number+1 where cno=v_cno; --你这里是不是要用 @v_cno 参数
end
end
insert into sc values(v_sno,v_cno); v_sno,v_cno这两值哪来的
update register set number=number+1 where cno=v_cno; --你这里是不是要用 @v_cno 参数
没有执行,请问怎么破