
要做學校圖書借閱系統,
Book表:表中有價格price char(10).
Borrow表:表中有loss char(2),l_money money
做一個觸發器,要求當loss為“是”時,則l_money變為該書價格price的五倍
uj5u.com熱心網友回復:
你這個觸發器,如果進來的資料loss‘是’的話,你將會把Borrow表中所有的資料都改了。。。至少要加個主鍵,保證修改的時候只改一條。
uj5u.com熱心網友回復:
還有就是@price 也沒有賦值~~~uj5u.com熱心網友回復:
怎么加主鍵啊而且如果@ p_rice賦值的話,@ p_rice=price顯示price列名無效
uj5u.com熱心網友回復:
declare @l_oss char(2),@1money money,@p_rice char(10)
select @l_oss=loss,@1money=1_money,@p_rice=price from inserted where isnull(loss,'否')='是'
if ISNULL(@l_oss,'否')='是'
begin
set @1money=@1money+@1money*(5*@p_rice)
update Borrow set Borrow.1_money=@1money from Borrow,inserted where borrow.name=inserted.Name
end
uj5u.com熱心網友回復:
增加書名是同一本書..............轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/24336.html
標籤:疑難問題
上一篇:hexo d 博客無法更新
