SQLServerStoredProcedureTrigger - 副本.pptVIP

  • 3
  • 0
  • 约1.99千字
  • 约 17页
  • 2018-09-02 发布于湖北
  • 举报
SQL Server Stored Procedure Trigger 元智資管所 林宜鋒(Evan Lin) MIS Dept., Yuan Ze Univ., Taiwan s917725@.tw 今日流程 SQL Server Stored Procedure SQL Server Trigger 關於課程內容的詢問 期末報告與DEMO的相關問題 Stored Procedure 特性 可以用來完成一致性、完整性與資料的獨立性 可以讓一些機密資料獲得隱密性與安全性 讓系統開發能模組化: 系統端(Stored Procedure)、操作端(客戶端) 降低網路流量。 降低人為錯誤性 效率較佳(編譯過的Stored Procedure效率比一般的SQL語法效率較好) 根據不同的參數傳遞,可以有不同的執行結果(Parameter Driven) 為何使用 Stored Procedure 編輯一次,卻可以使用相當多次 Stored Procedure 是一個可以再度使用的物件 減少網路頻寬流量(將作業留在主機端) 將一些 Business Rule 與 Business Logic 與展現層去分離 比較快速的 如何新增 Stored Procedure Stored Procedure 語法 Create proc procedure_name[(@parameter datatype[=value] )] as SQL_statement 傳遞參數與接收回傳參數 傳遞參數 Exec Procedure_name ‘參數值’ 接受參數 Exec @Receive_parameter=Procedure_name ‘傳入參數值’ 幾個撰寫的重點 檢查參數的合法性 不管執行是否成功都要加上執行狀態 檢查是否有NULL的參數傳入 在程式碼中加上有意義的註解 避免無窮迴圈呼叫… Trigger 類似主動式的 Stored Procedure 要符合事件的發生才會驅動 保持一致性、完整性 一般使用者感覺不到(不需要呼叫…) Trigger 語法 CREATE TRIGGER trigger_name ON {table | view} [WITH ENCRYPTION] {INSTEAD OF} { [DELETE] [,] [INSERT] [,] [UPDATE] } [NOT FOR REPLICATION] AS sql_statement [...n] ALTER TRIGGER trigger_name ON {table | view} [WITH ENCRYPTION] {INSTEAD OF} { [DELETE] [,] [INSERT] [,] [UPDATE] } [NOT FOR REPLICATION] AS sql_statement [...n] Instead_of 的說明 SQL Server 2000以後的版本才有 是一種 Pre-Action Trigger 用來取代一些 Insert, Delete , Update 原來被取代的活動將不會有作用 Examples CREATE TABLE myPrimary( c1 int primary key, c2 varchar(100) default Primary) GO CREATE TABLE mySecondary( c1 int primary key, c2 varchar(100) default Secondary) GO CREATE TRIGGER myTrig on myPrimary instead of INSERT AS INSERT INTO mySecondary SELECT * FROM inserted GO INSERT INTO myPrimary values(1,New value) Instead of 的用法 (利用 Query Analyzer) Instead of 的用法 (利用 Query Analyzer).. Instead of 的用法 (利用 Query Analyzer)… Trigger 的迷思 避免 無窮迴圈的 Trigger 發生 如果要跟 Referential Integrity 相衝突,必須要取消 Referential Integrity後才能使用。 同個欄位有兩個以上的 Trigger 以後來的為主 在 View 上面還有 Temp table 不可以作 Trigger Summary * * 看起來有插入資料到 myPrimary 中.. 但是… *

文档评论(0)

1亿VIP精品文档

相关文档