存储过程中 先delete 然后insert 最后update,怎么写
存储过程如下createprocedureproc_testasdelete*fromainserta(a,b,c)selecta,b,cfrombupdateaseta...
存储过程如下
create procedure proc_test
as
delete * from a
insert a (a,b,c)
select a,b,c from b
update a set
a.a=c.a
from a , c
where a.b=c.b
但是执行以后,再次查看存储过程,只剩下第一行了
create procedure proc_test
as
delete * from a
为什么?
该怎么操作,我试着最后加了return 就可以用了,为什么啊 展开
create procedure proc_test
as
delete * from a
insert a (a,b,c)
select a,b,c from b
update a set
a.a=c.a
from a , c
where a.b=c.b
但是执行以后,再次查看存储过程,只剩下第一行了
create procedure proc_test
as
delete * from a
为什么?
该怎么操作,我试着最后加了return 就可以用了,为什么啊 展开
2个回答
展开全部
create procedure proc_test
as
begin
delete * from a;
insert a (a,b,c)
select a,b,c from b;
update a set
a.a=c.a
from a , c
where a.b=c.b;
end;
过程和函数中都可以使用return,过程中使用会立即结束当前执行的子程序并把控制权交给调用者.函数中使用会有一个值通过return返回函数值给调用者.
as
begin
delete * from a;
insert a (a,b,c)
select a,b,c from b;
update a set
a.a=c.a
from a , c
where a.b=c.b;
end;
过程和函数中都可以使用return,过程中使用会立即结束当前执行的子程序并把控制权交给调用者.函数中使用会有一个值通过return返回函数值给调用者.
追问
恩,这样也可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询