- 3
- 0
- 约1.99千字
- 约 17页
- 2018-09-02 发布于湖北
- 举报
SQL ServerStored 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 中.. 但是… *
您可能关注的文档
- 从赵作海案件分析证据合法性.ppt
- 华美协进社和靳羽西美基金将共同主办2018中美时尚慈善夜.PDF
- 大大班第一次班会.ppt
- 化州创现信息化设备采购(第三批)图书、图书架项目(一.PDF
- 大理第二人民医院护理质量持续改进检查反馈表(八月份).doc
- 2014年第1期总第44期.PDF
- 黄冈2013年初中毕业生学业考试.doc
- 2014年面向港澳台地区招收博士研究生招生专业目录.doc
- 大学生家庭环境和交往焦虑信赖他人调节作用.PDF
- 2014年上海高考数学试卷(理科).doc
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- TFD模型和余氏理论对材料设计的应用.pdf VIP
- 2026江苏苏豪控股集团校招面笔试题及答案.doc VIP
- 2025年河南省中考题数学试题(原卷版+解析版).pdf
- 东方神女山鬼系列全集(26页).docx VIP
- 《薄层液基细胞学检查与HPV分型检测在宫颈疾病筛查中的应用》.docx VIP
- 2025 呼吸内科疑难病例医学查房实践课件.pptx VIP
- 2024年安徽工贸职业技术学院单招职业适应性测试题库及答案解析.docx VIP
- 分析化学武汉大学第五版课件(全).ppt VIP
- 《金属非金属矿山安全检查工》课件.ppt VIP
- 2025年安徽工贸职业技术学院单招职业适应性测试题库及答案解析.docx VIP
原创力文档

文档评论(0)