【发布时间】:2018-11-03 17:33:37
【问题描述】:
//*
WAP 将 deptno,dname 作为输入和 将该记录插入到 dept 表中。
如果deptno已经存在,则递增 将其值加 10 并再次尝试插入。 insert 应该被尝试 5 次并且 全部跌倒 5 次,打印消息说 '稍后再试'
*//
Alter procedure sp_update (
@dno int,
@dname varchar(30)
)
as begin
declare @rowcount int
set @rowcount=@@ROWCOUNT
if @rowcount<5
begin
if not exists (select dno from dept where @dno=dno)
begin
insert into dept (dno,dname) values (@dno,@dname)
end
else
begin
print 'Try later'
end
end
else
begin
set @dno=(select max(dno) from dept)
set @dno=@dno+10
insert into dept (dno,dname) values (@dno,@dname)
end
end
exec sp_update 10,'HR'
请给出所需的输出。
【问题讨论】:
-
一些好的格式(特别是缩进)将使 SQL 更容易阅读,所有这些
ifs
标签: sql sql-server sql-server-2012