freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

使用數(shù)據(jù)庫觸發(fā)器ppt課件(已修改)

2025-05-18 01:14 本頁面
 

【正文】 CISSST Oracle 10g數(shù)據(jù)庫管理課程 授課教師 : 原煒斌 : 448920221 使用數(shù)據(jù)庫觸發(fā)器 CISSST Oracle 10g數(shù)據(jù)庫管理課程 目標( Objectives): 觸發(fā)器種類與定義 只讀視圖、可更新視圖 InsteadOf觸發(fā)器 新的數(shù)據(jù)庫觸發(fā)器 使用數(shù)據(jù)庫觸發(fā)器 CISSST Oracle 10g數(shù)據(jù)庫管理課程 數(shù)據(jù)庫觸發(fā)器是存儲在數(shù)據(jù)庫中、根據(jù)發(fā)生的事件而執(zhí)行的一種存儲子程序。 它與存儲過程不同的是,存儲過程通過其它程序來啟動運行或直接啟動運行,而觸發(fā)器是由一個事件來啟動運行。 即觸發(fā)器是當某個事件發(fā)生時自動地隱式運行。并且,觸發(fā)器不能接收參數(shù)。 該事件可以是一個 DDL操作,如對象的創(chuàng)建、修改或刪除;也可以是一個DML操作,如表或視圖上的一個 INSERT、 UPDATE或 DELETE操作;也可以是系統(tǒng)事件,如數(shù)據(jù)庫啟動和關(guān)閉、登錄和登出;還可以是一個用戶事件,如模式登錄和登出。 數(shù)據(jù)庫觸發(fā)器使您能夠執(zhí)行多種函數(shù)。 概述 使用數(shù)據(jù)庫觸發(fā)器 CISSST Oracle 10g數(shù)據(jù)庫管理課程 概述 使用數(shù)據(jù)庫觸發(fā)器 商品 ID 庫存數(shù)量 庫存預(yù)警量 1004 500 10 1157 76 10 1158 48 10 入庫流水號 入庫商品 ID 入庫數(shù)量 2022120228 1158 70 2022120220 1158 110 2022120223 1004 40 出庫流水號 出庫商品 ID 出庫數(shù)量 2022120228 1157 30 2022120220 1158 60 2022120223 1004 55 庫存表 GOODS 商品出庫表 OUTGOODS 商品入庫表 INGOODS 每天有商品的入庫和出庫, 如何確定商品的庫存量? CISSST Oracle 10g數(shù)據(jù)庫管理課程 概述 使用數(shù)據(jù)庫觸發(fā)器 由于入庫操作或者出庫操作都可能影響到商品的庫存量, 所以可以考慮在入庫表或者出庫表增加一個觸發(fā)器,當對入庫表 或者出庫表做 DML操作( INSERT、 UPDATE、 DELETE) 操作時,都會激活入庫表或者出庫表上的觸發(fā)器, 進而通過觸發(fā)器中的邏輯修改庫存表中的庫存量。 要完整實現(xiàn)這一過程,需要理解兩個概念: 數(shù)據(jù)庫中的事務(wù)處理 JAVA JDBC調(diào)用過程 CISSST Oracle 10g數(shù)據(jù)庫管理課程 最常見的數(shù)據(jù)庫觸發(fā)器用法是: 為 DDL和 DML操作進行審計 為強制執(zhí)行復(fù)雜驗證規(guī)則,防止錯誤的或不一致的數(shù)據(jù)輸入到數(shù)據(jù) 庫中。 當特定行為發(fā)生時,執(zhí)行與其相關(guān)的行為。 強制執(zhí)行復(fù)雜的數(shù)據(jù)完整性關(guān)系。在某些情況下,如父記錄更新以 后子記錄上要執(zhí)行級聯(lián)更新操作等。如果不使用數(shù)據(jù)庫觸發(fā)器,將 無法公開的指定這種完整新的約束關(guān)系。 自動生成派生值。 處理系統(tǒng)事件。 概述 使用數(shù)據(jù)庫觸發(fā)器 CISSST Oracle 10g數(shù)據(jù)庫管理課程 數(shù)據(jù)庫觸發(fā)器是一種響應(yīng)數(shù)據(jù)庫事件而執(zhí)行的存儲過程。該事件被稱為觸發(fā)器事件,它可以為下面任意一個事件: DML操作 一個系統(tǒng)事件,如數(shù)據(jù)庫 STARTUP、 SHUTDOWN、 SERVERERROR 一個用戶事件,如 LOGON、 LOGOFF 觸發(fā)器事件是在執(zhí)行觸發(fā)器語句時進行初始化的。觸發(fā)器事件在數(shù)據(jù)庫啟動與關(guān)閉或者用戶登錄與登出時也能進行初始化。 PL/SQL觸發(fā)器:種類與定義 CISSST Oracle 10g數(shù)據(jù)庫管理課程 觸發(fā)器的種類 觸發(fā)器的種類: DML INSTEADOF 系統(tǒng)和用戶事件觸發(fā)器 CISSST Oracle 10g數(shù)據(jù)庫管理課程 觸發(fā)器的組成 觸發(fā)事件:即在何種情況下觸發(fā) TRIGGER。 例如: INSERT, UPDATE, DELETE。 觸發(fā)時間:即該 TRIGGER 是在觸發(fā)事件發(fā)生之前 ( BEFORE) 還是之后 (AFTER)觸發(fā) , 也就是觸發(fā)事件和該 TRIGGER 的操作順序 。 觸發(fā)器本身:即該 TRIGGER 被觸發(fā)之后的目的和意圖 , 正是觸發(fā)器本身要做的事情 。 例如: PL/SQL 塊 。 觸發(fā)頻率:說明觸發(fā)器內(nèi)定義的動作被執(zhí)行的次數(shù) 。 即語句級(STATEMENT)觸發(fā)器和行級 (ROW)觸發(fā)器 。 語句級 (STATEMENT)觸發(fā)器:是指當某觸發(fā)事件發(fā)生時 , 該觸發(fā)器只執(zhí)行一次; 行級 (ROW)觸發(fā)器:是指當某觸發(fā)事件發(fā)生時 , 對受到該操作影響的每一行數(shù)據(jù) , 觸發(fā)器都單獨執(zhí)行一次 。 CISSST Oracle 10g數(shù)據(jù)庫管理課程 例子: 觸發(fā)器的定義 CREATE [ OR REPLACE]TRIGGER trigger_name [ BEFORE|AFTER ]trigger_event ON table_reference [ FOR EACH ROW [WHEN trigger_condition] ] t
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1