编写一个SQLSERVER 存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/07 23:05:25
一个STUDENT表 其中 姓名NAME(10) NO( 30) ID自动增量列(100,10) 要求SNAME中所有前2个字母为“WA"的SNO前加上前缀’cay_'编写一个含有输出参数@ID的存储过程

当执行该过程时能够返回当前STUDENT表最大ID字段的值 并在输出穿口打印找到的最大值 如果最大值小于100,则显示”没有找到“

create PROC Change_STUDENT(
@Msg varhar(200)
@maxId int output
)
as
begin
update STUDENT set SNAME = 'cay_'+SNAME where
substring(SNAME,1,2) ='WA'
set maxId =(select max(ID) from STUDENT)
if(@maxId<100)
begin
set @Msg ='没有找到'
end
else
begin
set @Msg ='OK'
end
end