电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

sql server 2000中的觸發(fā)器使用

瀏覽:188日期:2023-11-02 16:41:56

觸發(fā)器是數(shù)據(jù)庫應(yīng)用中的重用工具,它的應(yīng)用很廣泛。 1. insert觸發(fā)器的工作過程 可以定義一個無論何時用INSERT語句向表中插入數(shù)據(jù)時都會執(zhí)行的觸發(fā)器。 當(dāng)觸發(fā)INSERT觸發(fā)器時,新的數(shù)據(jù)行就會被插入到觸發(fā)器表和inserted表中。inserted表是一個邏輯表,它包含了已經(jīng)插入的數(shù)據(jù)行的一個副本。inserted表包含了INSERT語句中已記錄的插入動作。inserted表還允許引用由初始化INSERT語句而產(chǎn)生的日志數(shù)據(jù)。觸發(fā)器通過檢查inserted表來確定是否執(zhí)行觸發(fā)器動作或如何執(zhí)行它。inserted表中的行總是觸發(fā)器表中一行或多行的副本。

日志記錄了所有修改數(shù)據(jù)的動作(INSERT、UPDATE和DELETE語句),但在事務(wù)日志中的信息是不可讀的。然而,inserted表允許你引用由INSERT語句引起的日志變化,這樣就可以將插入數(shù)據(jù)與發(fā)生的變化進(jìn)行比較,來驗(yàn)證它們或采取進(jìn)一步的動作。也可以直接引用插入的數(shù)據(jù),而不必將它們存儲到變量中。示例

在本例中,將創(chuàng)建一個觸發(fā)器。無論何時訂購產(chǎn)品(無論何時向Order Details表中插入一條記錄),這個觸發(fā)器都將更新Products表中的一列(UnitsInStock)。用原來的值減去訂購的數(shù)量值即為新值。

USE NorthwindCREATE TRIGGER OrdDet_InsertON [Order Details]FOR INSERTASUPDATE P SETUnitsInStock = P.UnitsInStock – I.QuantityFROM Products AS P INNER JOIN Inserted AS ION P.ProductID = I.ProductID

2.; DELETE觸發(fā)器的工作過程

 當(dāng)觸發(fā)DELETE觸發(fā)器后,從受影響的表中刪除的行將被放置到一個特殊的deleted表中。deleted表是一個邏輯表,它保留已被刪除數(shù)據(jù)行的一個副本。deleted表還允許引用由初始化DELETE語句產(chǎn)生的日志數(shù)據(jù)。

使用DELETE觸發(fā)器時,需要考慮以下的事項(xiàng)和原則:

·當(dāng)某行被添加到deleted表中時,它就不再存在于數(shù)據(jù)庫表中;因此,deleted表和數(shù)據(jù)庫表沒有相同的行。

·創(chuàng)建deleted表時,空間是從內(nèi)存中分配的。deleted表總是被存儲在高速緩存中。

·為DELETE動作定義的觸發(fā)器并不執(zhí)行TRUNCATE TABLE語句,原因在于日志不記錄TRUNCATE TABLE語句。

示例

在本例中,將創(chuàng)建一個觸發(fā)器,無論何時刪除一個產(chǎn)品類別(即從Categories表中刪除一條記錄),該觸發(fā)器都會更新Products表中的Discontinued列。所有受影響的產(chǎn)品都標(biāo)記為1,標(biāo)示不再使用這些產(chǎn)品了。

USE NorthwindCREATE TRIGGER Category_DeleteON CategoriesFOR DELETEASUPDATE P SET Discontinued = 1FROM Products AS P INNER JOIN deleted AS dON P.CategoryID = d.CategoryID

3.UPDATE觸發(fā)器的工作過程

可將UPDATE語句看成兩步操作:即捕獲數(shù)據(jù)前像(before image)的DELETE語句,和捕獲數(shù)據(jù)后像(after image)的INSERT語句。當(dāng)在定義有觸發(fā)器的表上執(zhí)行UPDATE語句時,原始行(前像)被移入到deleted表,更新行(后像)被移入到inserted表。

觸發(fā)器檢查deleted表和inserted表以及被更新的表,來確定是否更新了多行以及如何執(zhí)行觸發(fā)器動作。

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 学生作文网_中小学生作文大全与写作指导 | 传动滚筒_厂家-淄博海恒机械制造厂 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 一点车讯-汽车网站,每天一点最新车讯! | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 新型锤式破碎机_新型圆锥式_新型颚式破碎机_反击式打沙机_锤式制砂机_青州建源机械 | BESWICK球阀,BESWICK接头,BURKERT膜片阀,美国SEL继电器-东莞市广联自动化科技有限公司 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 氧化铁红厂家-淄博宗昂化工 | 纸箱抗压机,拉力机,脂肪测定仪,定氮仪-山东德瑞克仪器有限公司 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 开云(中国)Kaiyun·官方网站-登录入口 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 |