新加坡公立学校:SQL存储过程怎么用啊,希望各位达人赐教

来源:百度文库 编辑:中科新闻网 时间:2024/04/26 22:15:15
比方说有一张表有字段如下:
读者 可借书数 未还书数
A 10 5
B 6 9
类似这样的一张表,如果A他还书了是不,那他的可借书书要+1,未还书数-1,怎么写这张表的
store pocedure,希望赐教,谢谢!

if update(可借书数)
begin
--定义两个变量
declare int_还书数量 as numic
declare str_读者 as nvarchar

--先加上修改前的可借书数量
select int_还书数量 = 可借书数量,str_读者 = 读者 from deleted
--再减去修改后的数量
select int_还书数量 = int_还书数量 - 可借书数量 from inserted

--更新未还书数量
update 一张表
set 未还数量 = 未还数量 + int_还书数量
where 读者 = str_读者

end