當前位置:編程學習大全網 - 編程軟體 - SQL觸發器編程

SQL觸發器編程

1、 在“Borrow”表中創建壹個觸發器ins_borrower_tr,當向“借閱”表中插入記錄時,“借書日期”不能為空值,“還書日期”必須為空值。不滿足上述條件則不允許向“借閱”表中插入記錄,滿足上述條件則允許插入,同時得到該書的應還日期,且“圖書”表中對應的圖書數量要減1,此操作對應讀者的借書行為。----“借書日期”不能為空值 可以通過 IS NOT NULL 來設置,不需要觸發器;----“還書日期”必須為空值 可以通過設置默認值實現,就是不管輸入何值,最後都清空;----“應還日期”是通過“借書日期”計算得出、“圖書”表中對應的圖書數量要減1 :兩個功能通過觸發器實現;CREATE TRIGGER ins_borrower_tr

ON Borrow

FOR INSERT

AS

BEGIN

UPDATE Borrow SET 應還日期 = 借書日期 + n FROM Borrow,Inserted WHERE Borrow.b_id, = Inserted.b_id 其他的類似

END

GO 2、在“Borrow”表中創建壹個觸發器del_borrower_tr,當刪除“借閱”表中的某個記錄時,若“還書日期”為空值,則不允許刪除該記錄。---- 這個可以通過觸發器實現 3、在“Borrow”表中創建壹個觸發器update_return_tr,當更新“借閱”表中的某個記錄時,只能更新“還書日期”字段,其他字段不能更新,請計算出是否過期並給出罰款信息(過期壹天罰款0.1元)。如果更新,“book”表中對應的圖書數量要加1。此操作對應讀者的還書行為。----只能更新“還書日期”字段,其他字段不能更新:這個不好實現的,因為如果程序中是可寫的,就有點麻煩了!建議在程序中設置其他字段修改時為只讀屬性。----其他科通過觸發器實現。

  • 上一篇:碼農是什麽職業
  • 下一篇:網絡爬蟲主要能幹啥?
  • copyright 2024編程學習大全網