通過本實驗的學習,使學生掌握握觸發器程式的設計和使用。
二、實驗內容
說明:使用銀行貸款資料庫。
1、新建乙個貸款記錄統計表loannum,存放每乙個法人單位的貸款次數。為loant表建立乙個insert語句級觸發器,當有新的貸款記錄插入時,需要及時更新loannum表中該法人的貸款次數。 2
、建立乙個after行級觸發器,當對loant表的貸款金額(lamount)進行修改時,若金額減少了10%,則將此次操作記錄到另外一張表l_u(eno,bno,oldamount,newamount),其中oldamount是修改前的金額,newamount是修改後的金額。 3
、建立乙個instead of行級觸發器,為貸款表(loant)定義完整性規則「貸款日期(ldata)不能早於當前日期,如果早於,自動改為當前日期」。 4
、建立乙個delete觸發器,當貸款表(loant)中的記錄被刪除時,將刪除的貸款記錄和刪除日期插入到另外一張表l_d(eno, bno, ldata, lamount, lterm, deldata)
三、實驗報告
將實驗結果反映在實驗報告中,並對實驗中遇到的問題及解決方案、進行整理、分析總結,提出實驗結論或自己的看法。
答案連線鏈結
資料庫觸發器
觸發器是一種特殊型別的儲存過程,它不同於我們前面介紹過的儲存過程。觸發器主要是通過事件進行觸發而被執行的,而儲存過程可以通過儲存過程名字而 被直接呼叫。當對某一表進行諸如update insert delete 這些操作時,sql server 就會自動執行觸發器所定義的sql 語句,從而確保對資料...
資料庫觸發器
最近做了個觸發器的例子 create trigger tru user on user for update asif update status begin update user set stopflag 1 from inserted where user.userid inserted.us...
資料庫 觸發器
觸發器的概念 是使用者定義在關係表上的一類有事件驅動的特殊過程。一旦定義,任何對錶的增刪改操作均有伺服器自動啟用相應的觸發器,在dbms核心層進行集中的完整性控制。類似於約束,但比約束更靈活。觸發器的分類 dml觸發器 dml data manipulation language 觸發器是當資料庫伺...