dzrs.net
当前位置:首页 >> sqlsErvEr触发器附有实例 >>

sqlsErvEr触发器附有实例

sqlserver触发器触是对表进行插入、更新、删除的时候会自动执行的特殊存储过程.并且在SQLSERVER中也没法调用JAVA程序,你可以在JAVA段写一个轮询,每隔多少秒去查看这张表,如果有表有更新,就调用你需要的JAVA程序.关于触发器使用实例,你可以参考这个链接:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html

假如有表course字段有courseid,coursename,studentid假如有表studentinfo 字段有studenid,studentname,score 现要删除某一学生,用触发去自动删除course中该学生信息create trigger deletecourse on studentinfo after deletebegindelete from course where studentid in (select studentid from deleted) //deleted 为删除的那条数据endgo

先指定建立触发器的table,然后create tiger for [update] | [insert] | [delete] on table

CREATE TRIGGER tr_insert ON bb FOR INSERT AS if exists(select * from aa,inserted where aa.id=inserted.id) begin rollback raiserror( 'aa中已经有啦!!!!!! ',16,1) end 这已经是最简单还啦

create trigger tr_aon afor insert,update,delere asbeginIF EXISTS(SELECT 1 FROM inserted) AND NOT EXISTS(SELECT 1 FROM deleted)BEGIN -- 插入触发. INSERT INTO B SELECT inserted.a FROM inserted;END;IF EXISTS(SELECT 1

create trigger insertedata on test01 for insertas begindeclare @id intset @id=(select id from inserted) insert into test02(id,列名2) values(@id,'值2')end

create trigger tr_studentb_inupfor insert,updateasbeginupdate aset ssex = case when b.ssex ='男' then 'A' when b.ssex ='女' then 'H' else 'O' endfrom studentb a,inserted b where a.sno =b.sno end

通常创建触发器以在不同表中的逻辑相关数据之间实施引用完整性或一致性.例子: -- 创建一个表(数据库设计的部分) Create Table OrderLog ( EditDate smalldatetime ) -- 创建触发器,当OrderList表被UPDATE的时候,执行一段操作

SQL 的触发器 操作时有2个表 一个 deleted 表 这个表保存的数据就是操作前的数据 我想应该符合楼主要的 before 的结果AFTER 触发器在触发它们的语句完成后执行.如果该语句因错误(如违反约束或语法错误)而失败,触发器将不会执行.

INSERT:表1 (ID,NAME) 表2 (ID,NAME) 当用户插入表1数据后,表2也被插入相同的数据 CREATE TRIGGER TRI1 ON 表1 FOR INSERT AS BEGIN INSERT INTO 表2 SELECT * FROM INSERTED END GO DELETE:表1 (ID,NAME) 表2 (ID,AGE,

网站首页 | 网站地图
All rights reserved Powered by www.dzrs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com