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

正文內(nèi)容

第6章-存儲過程、觸發(fā)器-資料下載頁

2025-08-05 09:36本頁面
  

【正文】 RROR (39。違背數(shù)據(jù)的一致性 .39。, 16, 1) ROLLBACK TRANSACTION END GO 利用 SQL命令創(chuàng)建觸發(fā)器 5. INSTEAD OF觸發(fā)器的設(shè)計 如果視圖的數(shù)據(jù)來自于多個基表,則必須使用 INSTEAD OF 觸發(fā)器支持引用表中數(shù)據(jù)的插入、更新和刪除操作。 例如,若在一個多表視圖上定義了 INSTEAD OF INSERT 觸發(fā)器,視圖各列的值可能允許為空也可能不允許為空,若視圖某列的值不允許為空,則 INSERT 語句必須為該列提供相應的值。 如果視圖的列為以下幾種情況之一: ( 1)基表中的計算列。 ( 2) IDENTITY INSERT 為 OFF 的基表中的標識列。 ( 3)具有 timestamp 數(shù)據(jù)類型的基表列。 該視圖的 INSERT語句必須為這些列指定值, INSTEAD OF 觸發(fā)器在構(gòu)成將值插入基表的 INSERT 語句時會忽略指定的值。 【 例 】 在 XSCJ數(shù)據(jù)庫 中創(chuàng)建表、視圖和觸發(fā)器,以說明 INSTEAD OF INSERT觸發(fā)器的使用。 利用 SQL命令創(chuàng)建觸發(fā)器 直接引用 books表的 INSERT 語句不能為 BookKey字段和 .,例如: 正確的 INSERT語句 INSERT INTO books(BookName ,Color, Pages) VALUES (39。計算機輔助設(shè)計 39。, 39。紅色 39。,100) 查看 INSERT 語句的執(zhí)行結(jié)果 : SELECT * FROM books 不正確的 INSERT語句 INSERT INTO books VALUES (2, 39。計算機輔助設(shè)計 39。, 39。紅色 39。, 39。綠色 39。,100) 但對于引用 View2 視圖的 INSERT 語句視圖的每一列都指定值,例如: 對于視圖 View2,正確的 INSERT 語句 INSERT INTO View2 (BookKey ,BookName ,Color, ComputedCol ,Pages) VALUES (4, 39。計算機輔助設(shè)計 39。, 39。紅色 39。, 39。綠色 39。,100) 查看 INSERT 語句的執(zhí)行結(jié)果 SELECT * FROM View2 在執(zhí)行視圖的插入語句時,雖然將 BookKey和 ComputedCol字段的值傳遞到了InsteadTrig觸發(fā)器,但觸發(fā)器中的 INSERT語句沒有選擇 inserted表 BookKey和 ComputedCol字段的值。 利用企業(yè)管理器創(chuàng)建觸發(fā)器 步驟如下: 第 1步 展開服務器組,然后展開服務器。 第 2步 展開 “ 數(shù)據(jù)庫 ” 文件夾,展開將定義觸發(fā)器的表所屬的數(shù)據(jù)庫,然后單擊 “ 表 ”文件夾。 第 3步 選擇將在其上創(chuàng)建觸發(fā)器的表右擊,出現(xiàn)快捷菜單,選擇 “ 所有任務 ” 菜單項下的 “ 管理觸發(fā)器 ” 子菜單項,如圖 。執(zhí)行該命令后,進入如圖 。 圖 企業(yè)管理器中定義觸發(fā)器的快捷菜單 圖 企業(yè)管理器中定義觸發(fā)器的界面 第 4步 在 “ 名稱 ” 中,單擊 “ 新建 ” ,在 “ 文本 ” 框中輸入觸發(fā)器文本。若要檢查語法,單擊 “ 檢查語法 ” 命令。 1.利用 SQL命令修改觸發(fā)器 語法格式: ALTER TRIGGER trigger_name ON ( table | view ) [ WITH ENCRYPTION ] { { ( FOR | AFTER | INSTEAD OF ) { [ DELETE ] [ , ] [ INSERT ] [ , ] [ UPDATE ] } [ NOT FOR REPLICATION ] AS sql_statement [ ...n ] } | { ( FOR | AFTER | INSTEAD OF ) { [ INSERT ] [ , ] [ UPDATE ] } [ NOT FOR REPLICATION ] AS { IF UPDATE ( column ) [ { AND | OR } UPDATE ( column ) ] [ ...n ] | IF ( COLUMNS_UPDATED ( ) { bitwise_operator } updated_bitmask ) { parison_operator } column_bitmask [ ...n ] } sql_statement [ ...n ] } 【 例 】 修改 XSCJ數(shù)據(jù)庫中在 XS表上定義的觸發(fā)器 reminder。 USE XSCJ ALTER TRIGGER reminder ON XS FOR UPDATE AS RAISERROR (“執(zhí)行的操作是修改 ” , 16, 10) GO 2. 通過企業(yè)管理器修改觸發(fā)器 進入企業(yè)管理器,修改觸發(fā)器的步驟與創(chuàng)建的步驟相同,進入圖 “ 名稱 ” 對應的下拉表中選擇要修改的觸發(fā)器名即可進入觸發(fā)器修改狀態(tài)。 【 例 】 刪除觸發(fā)器 reminder。 USE XSCJ IF EXISTS (SELECT name FROM sysobjects WHERE name = 39。reminder39。 AND type = 39。TR39。) DROP TRIGGER reminder GO 2.通過企業(yè)管理器刪除觸發(fā)器 進入圖 “ 名稱 ” 對應的下拉表中選擇要刪除的觸發(fā)器名,然后選擇 “ 刪除 ” 按鈕。 習 題 1. 試說明存儲過程的特點及分類。 2. 舉例說明存儲過程的定義與調(diào)用。 3. 舉例說明觸發(fā)器的使用。 1. 利用 SQL命令刪除觸發(fā)器 語法格式: DROP TRIGGER { trigger } [ ,...n ] 說明: trigger:指要刪除的觸發(fā)器名稱,包含觸發(fā)器所有者名。 n:表示可以指定多個觸發(fā)器。
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1