SQL2005行触发器

   SQL2005行触发器

  ALTER TRIGGER [dbo].[update_email_template]

  on [dbo].[E3_DICT_TABLE]

  after update

  as

  begin

  IF (UPDATE (value))

  declare @plid varchar(max)--临时变量,保存 更新数据的 value

  declare @oldValue varchar(max)--临时变量,保存 更新前value

  declare @newValue varchar(max)--临时变量,保存 更新后value

  select @plid = id, @oldValue = value from DELETED;

  select * from inserted;

  where id = @plid;

  -- print @plid;

  -- print @oldValue #topEmailTem #bottomEmailTem;

  -- print @newValue;

  begin

  if (@plid = '1')

  print @oldValue;

  print @newValue;

  if (@plid = '2')

  end

  end

时间: 2024-08-07 11:06:02

SQL2005行触发器的相关文章

当前行-sqlserver 触发器 更改当前初入行

问题描述 sqlserver 触发器 更改当前初入行 数据库不熟悉.现在要实现一个行触发器,每插入一条记录根据该(一定是该记录)记录的唯一标识符字段的尾数字来修改当前插入行的另一个字段值.谢谢各位大神了

Oracle中触发器详解

Oracle触发器分类: 1. 语句触发器 2. 行触发器 3. 系统条件触发器 4. 用户事件触发器 5. INSTEAD OF 触发器 1. 语句触发器 是在表上或者某些情况下的视图上执行的特定语句或者语句组上的触发器.能够与INSERT.UPDATE . DELETE或者组合上进行关联.但是无论使用什么样的组合,各个语句触发器都只会针对指定语句激 活一次 .比如,无论update多少行,也只会调用一次update语句触发器. 例子: 需要对在表上进行DML操作的用户进行安全检查,看是否具有

oracle中创建触发器的语法

创建触发器 创建触发器的一般语法是: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column -]]} [OR {INSERT | DELETE | UPDATE [OF column [, column -]]}...] ON [schema.]table_name | [schema.]view_name [REFERENCING {OL

Oracle触发器简单实现

[oracle]触发器简单实现   目标:实现实时备份uertest表数据至usertest_temp中,两表结构一致 解决:用oracle触发器实现同步   结果:   1.建表   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [sql] -- 简单的用户表  create table USERTEST  (    NAME     VARCHAR2(20) not null,    AGE      NUMBER,    ISDELETE VARCHAR2(4

PL/SQL --> DML 触发器

--======================= -- PL/SQL --> DML 触发器 --=======================         何谓触发器?简言之,是一段命名的PL/SQL代码块,只不过该代码块在特定的条件下被触发并且执行.对于这样的代码我们称之为触发器 .触发器根据触发类型的不同又分为不同级别的触发器,下面将给出触发器的分类,定义,以及使用的示例.   一.触发器的相关概念     1.触发器的分类         通常根据触发条件以及触发级别的不同分为DM

PL/SQL12.1 ——DML 触发器

 http://blog.csdn.net/robinson_0612/article/details/6098258  何谓触发器?简言之,是一段命名的PL/SQL代码块,只不过该代码块在特定的条件下被触发并且执行.对于这样的代码我们称之为触发器 .触发器根据触发类型的不同又分为不同级别的触发器,下面将给出触发器的分类,定义,以及使用的示例.   一.触发器的相关概念     1.触发器的分类         通常根据触发条件以及触发级别的不同分为DML触发器,INSTEAD OF 触发器,系

PostgreSQL 触发器用法详解 - 2

包含如下内容 : 一. 1. 什么是触发器? 触发器有什么用? 创建触发器的语法? 2. 什么是触发器函数, 触发器函数可以用哪些语言编写? 3. 触发器有哪些分类? 4. 同一个表或视图上可以建多少个触发器? 如果一个表或视图上有多个触发器, 调用顺序如何决定? 5. 同一个触发器函数可以被多个触发器调用吗? 触发器函数的返回类型时什么? 触发器函数的返回值是否会影响下一个触发器函数或者被操作的行的数据? NEW 或者OLD record修改后会带来什么影响? 哪些触发器函数的返回值没有意义?

oracle 触发器 学习笔记_oracle

功能: 1. 允许/限制对表的修改 2. 自动生成派生列,比如自增字段 3. 强制数据一致性 4. 提供审计和日志记录 5. 防止无效的事务处理 6. 启用复杂的业务逻辑 开始 create trigger biufer_employees_department_id before insert or update of department_id on employees referencing old as old_value new as new_value for each row wh

关于oracle触发器操作的疑问

问题描述 首先说明我要实现的功能:假设A表和B表,我想实现,在增加A表的同时,利用刚刚插入的数据和A表中已有的数据(包括刚刚插入的数据)进行如数据编码(code)组合,生成一个新的字符串插入到B表中的编码列:我使用的Oracle客户端是PL/SQL devloper 8,我现在想到的方案:方案1:使用行触发器,在插入的时候使用new获取刚刚插入的数据,这样跟之前已经有的数据组合,但是这样当插入两条或多条的时候,会出现下一条总是无法和刚刚插入的数据组合,也就是不能发现同一批插入的数据:(按道理,两