日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

SQL Server觸發(fā)器創(chuàng)建、刪除、修改、查看示例步驟

admin
2016年5月31日 9:20 本文熱度 6931
一﹕觸發(fā)器是一種特殊的存儲過程﹐它不能被顯式地調用﹐而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地激活。所以觸發(fā)器可以用來實現(xiàn)對表實施復雜的完整性約束。

二﹕ SQL Server為每個觸發(fā)器都創(chuàng)建了兩個專用表﹕Inserted表和Deleted表。這兩個表由系統(tǒng)來維護﹐它們存在于內存中而不是在數據庫中。這兩個表的結構總是與被該觸發(fā)器作用的表的結構相同。觸發(fā)器執(zhí)行完成后﹐與該觸發(fā)器相關的這兩個表也被刪除。
Deleted表存放由于執(zhí)行Delete或Update語句而要從表中刪除的所有行。
Inserted表存放由于執(zhí)行Insert或Update語句而要向表中插入的所有行。

三﹕Instead of 和 After觸發(fā)器
SQL Server2000提供了兩種觸發(fā)器﹕Instead of 和After 觸發(fā)器。這兩種觸發(fā)器的差別在于他們被激活的同﹕
Instead of觸發(fā)器用于替代引起觸發(fā)器執(zhí)行的T-SQL語句。除表之外﹐Instead of 觸發(fā)器也可以用于視圖﹐用來擴展視圖可以支持的更新操作。
After觸發(fā)器在一個Insert,Update或Deleted語句之后執(zhí)行﹐進行約束檢查等動作都在After觸發(fā)器被激活之前發(fā)生。After觸發(fā)器只能用于表。
一個表或視圖的每一個修改動作(insert,update和delete)都可以有一個instead of 觸發(fā)器﹐一個表的每個修改動作都可以有多個After觸發(fā)器。

四﹕觸發(fā)器的執(zhí)行過程
如果一個Insert﹑update或者delete語句違反了約束﹐那幺After觸發(fā)器不會執(zhí)行﹐因為對約束的檢查是在After觸發(fā)器被激動之前發(fā)生的。所以After觸發(fā)器不能超越約束。
Instead of 觸發(fā)器可以取代激發(fā)它的操作來執(zhí)行。它在Inserted表和Deleted表剛剛建立﹐其它任何操作還沒有發(fā)生時被執(zhí)行。因為Instead of 觸發(fā)器在約束之前執(zhí)行﹐所以它可以對約束進行一些預處理。

五﹕使用T-SQL語句來創(chuàng)建觸發(fā)器
基本語句如下﹕        
           create trigger trigger_name
           on {table_name | view_name}
           {for | After | Instead of }
           [ insert, update,delete ]
           as
           sql_statement

六﹕刪除觸發(fā)器:
基本語句如下﹕
     drop trigger trigger_name

七:查看數據庫中已有觸發(fā)器:
-- 查看數據庫已有觸發(fā)器
use jxcSoftware
go
select * from sysobjects where xtype=''TR''

-- 查看單個觸發(fā)器
exec sp_helptext ''觸發(fā)器名''

八﹕修改觸發(fā)器:
基本語句如下﹕        
            alter trigger trigger_name
           on {table_name | view_name}
           {for | After | Instead of }
           [ insert, update,delete ]
           as
           sql_statement
          
九﹕相關示例﹕         
1﹕在Orders表中建立觸發(fā)器﹐當向Orders表中插入一條訂單記錄時﹐檢查goods表的貨品狀態(tài)status是否為1(正在整理)﹐是﹐則不能往Orders表加入該訂單。
create trigger orderinsert
on orders
after insert
as 
if (select status from goods,inserted
where goods.name=inserted.goodsname)=1
begin
print ''the goods is being processed''
print ''the order cannot be committed''
rollback transaction   --回滾﹐避免加入
end

2﹕在Orders表建立一個插入觸發(fā)器﹐在添加一條訂單時﹐減少Goods表相應的貨品記錄中的庫存。
create trigger orderinsert1
on orders
after insert
as
update goods set storage=storage-inserted.quantity
from goods,inserted
where
goods.name=inserted.goodsname

3﹕在Goods表建立刪除觸發(fā)器﹐實現(xiàn)Goods表和Orders表的級聯(lián)刪除。
create trigger goodsdelete
on goods
after delete
as
delete from orders 
where goodsname in
(select name from deleted)

4﹕在Orders表建立一個更新觸發(fā)器﹐監(jiān)視Orders表的訂單日期(OrderDate)列﹐使其不能手工修改.
create trigger orderdateupdate
on orders
after update
as
if update(orderdate)
begin
raiserror('' orderdate cannot be modified'',10,1)
rollback transaction
end

5﹕在Orders表建立一個插入觸發(fā)器﹐保證向Orders表插入的貨品名必須要在Goods表中一定存在。
create trigger orderinsert3
on orders
after insert
as 
if (select count(*) from goods,inserted where goods.name=inserted.goodsname)=0
begin
print '' no entry in goods for this order''
rollback transaction
end

6:Orders表建立一個插入觸發(fā)器,保證向Orders表插入的貨品信息要在Order表中添加
alter trigger addOrder
on Orders
for insert 
as
insert into Order
select inserted.Id, inserted.goodName,inserted.Number from inserted

該文章在 2016/5/31 9:20:21 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

一二三国产欧美在线| 玖美一级黄片一区二区| 人人妻澡人人爽人人dvd| 国产亚洲中文日本不卡| 好屌妞这里有| 亚洲综合婷婷| 一区二区三区mmm| 三级亚洲天堂| 久久青青毛片高清视频| 亚洲免费午夜污福利| AV婷婷五月天激情| 中文天堂资源| www.人妻一区二区三区精品| 国产内欧美熟| 2028四区黄片| 99国产欧美久久久| 欧美是图一区二区| 日韩性爱免费视频网| 老妇潮喷1区2区3区| 国产精品人人爽人人做我的可爱| 成人区91视频| 欧美精品,日韩视频| 蜜桃精品产品一区二区| 日韩免费成人影院| 久久9精彩| 世界美女福利视频| 91精品91| 操鸡吧视频| 成人黄色精品一区二区三区视频| AV在线丝丝看| 黄香蕉和三级片| 久久永久精品免费视频| 国产免费破处女黄色| 亚洲一区二区三区在线图片| 日本高清区| 亚洲欧美日本精品一区二区| 国产美女淫乱| 国产69久久久久999| 成人激情视频黄色| 久久天然熟女| 日韩一卡2卡3卡4卡5卡中文在线|