- 浏览: 322439 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhangliguoaccp:
对于女人不要太看重吧,喜欢你的自然留下,你若盛开,蝴蝶自来!
遇见她 -
yiqi1943:
springtest支持的spring版本最低是多少啊
Spring Test -
WITLP:
爱,我只知道你一部分的事情,没想到你从华智出来这么坎坷
2009 为什么待到毕业时? -
WITLP:
哈哈,原来你就是传说中的欧阳平?
ANT 简单使用 -
bo_hai:
谢谢。总结的很好。
工具 PL/SQL 快捷键
触发器案例:现有test表,需要针对test表字段C_SEX上的操作,每一次操作都要向一个修改记录表中插入相应的修改的信息。步骤
0 创建表test
1 创建修改记录表 TB_MODIFY_FILED_INFO
2 创建触发器 TRIGGER_TEST_C_SEX_FILED
3 对表进行CRUD操作
0 创建test表
1 创建修改记录表 TB_MODIFY_FILED_INFO
2 关键时刻到了 创建触发器
进行验证
发现确实多了一条记录
更多内容可以baidu,google
0 创建表test
1 创建修改记录表 TB_MODIFY_FILED_INFO
2 创建触发器 TRIGGER_TEST_C_SEX_FILED
3 对表进行CRUD操作
0 创建test表
create table TEST ( C_ID VARCHAR2(40) default SYS_GUID() not null, C_NAME VARCHAR2(40), C_CID VARCHAR2(40), C_PASSWORD VARCHAR2(40), C_SEX VARCHAR2(40), C_ADDRESS VARCHAR2(255), C_TRUENAME VARCHAR2(40), C_COMPANY VARCHAR2(40), C_EMAIL VARCHAR2(40), C_FIELD1 VARCHAR2(40), C_FIELD2 VARCHAR2(40), C_FIELD3 VARCHAR2(40), C_CRT_CDE VARCHAR2(40), C_CRT_DATE DATE default sysdate, C_UPD_CDE VARCHAR2(40), C_UPD_DATE DATE default sysdate, C_DEL VARCHAR2(1) default '0' )
1 创建修改记录表 TB_MODIFY_FILED_INFO
create table TB_MODIFY_FILED_INFO ( C_ID VARCHAR2(40) not null, C_TABLE_NAME VARCHAR2(40) not null, C_MODIFY_FIELD VARCHAR2(40) not null, C_CRT_CDE VARCHAR2(30), T_CRT_DATE DATE, C_UPD_CDE VARCHAR2(30), T_UPD_DATE DATE default SYSDATE, C_CONTENT_BEFORE_MODIFY VARCHAR2(40), C_CONTENT_AFTER_MODIFY VARCHAR2(40), C_TABLE_ID_MODIFY VARCHAR2(40) ) tablespace SYSTEM pctfree 10 pctused 40 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Add comments to the table comment on table TB_MODIFY_FILED_INFO is '修改记录表'; -- Add comments to the columns comment on column TB_MODIFY_FILED_INFO.C_ID is '主键'; comment on column TB_MODIFY_FILED_INFO.C_TABLE_NAME is '修改表名'; comment on column TB_MODIFY_FILED_INFO.C_MODIFY_FIELD is '修改字段'; comment on column TB_MODIFY_FILED_INFO.C_CRT_CDE is '创建人'; comment on column TB_MODIFY_FILED_INFO.T_CRT_DATE is '创建时间'; comment on column TB_MODIFY_FILED_INFO.C_UPD_CDE is '更新人'; comment on column TB_MODIFY_FILED_INFO.T_UPD_DATE is '更新时间'; comment on column TB_MODIFY_FILED_INFO.C_CONTENT_BEFORE_MODIFY is '修改前内容'; comment on column TB_MODIFY_FILED_INFO.C_CONTENT_AFTER_MODIFY is '修改后内容'; comment on column TB_MODIFY_FILED_INFO.C_TABLE_ID_MODIFY is '修改表主键'; -- Create/Recreate primary, unique and foreign key constraints alter table TB_MODIFY_FILED_INFO add constraint PK_TB_MODIFY_FILED_INFO primary key (C_ID)
2 关键时刻到了 创建触发器
create or replace trigger TRIGGER_TEST_C_SEX_FILED before update of C_SEX on TEST FOR EACH ROW declare begin if (:new.C_SEX != :old.C_SEX) then insert into TB_MODIFY_FILED_INFO (C_ID, C_TABLE_NAME, C_TABLE_ID_MODIFY, C_MODIFY_FIELD, C_CRT_CDE, T_CRT_DATE, C_UPD_CDE, T_UPD_DATE, C_CONTENT_BEFORE_MODIFY, C_CONTENT_AFTER_MODIFY) values (sys_guid(), 'TEST', :new.C_ID, 'C_SEX', :new.C_CRT_CDE, :new.C_CRT_DATE, :new.c_upd_cde, :new.C_upd_date, :old.C_SEX, :new.C_SEX); end if; end;
进行验证
--对表test的c_sex字段进行操作 update test tt set tt.c_sex = '1' where tt.c_id = '00003' --查询修改记录表 TB_MODIFY_FILED_INFO select t.*, t.rowid from tb_modify_filed_info t
发现确实多了一条记录
更多内容可以baidu,google
发表评论
-
mysql 事务机制
2011-04-01 13:52 1673mysql事物机制 一、启动方式 1、使用 serv ... -
ibatis 简单修改ibatis框架
2011-03-31 15:45 956简单修改ibatis框架 使用ibatis框架生成 ... -
mysql 导入导出数据
2011-03-22 15:05 852mysql导入导出数据 1、导入数据 ... -
mysql 修改表结构
2011-03-18 11:50 3883mysql 修改表结构 1.增加一个字段(一列) ... -
mysql 乱码问题
2011-03-16 17:43 898mysql乱码问题。 统一编码,以gbk为例。 ... -
mysql 中文文档
2011-01-27 16:27 1687mysql的中文文档地址: http:/ ... -
mysql 常用指令
2011-01-19 15:21 1181windows 环境变量配置: pah ... -
oracle 卸载与安装三
2010-09-04 17:24 9963 配置(PL/SQL) 3.1 链接本地服务器 ... -
oracle 卸载与安装二
2010-09-04 17:00 12202 Oracle 安装 2.1 Oracle主目录路 ... -
oracle 卸载与安装一
2010-09-04 16:51 1098Oracle 卸载 1 彻底卸载Or ... -
数据库 sql for loop 常用脚本更新数据
2010-08-27 08:49 1468declare i number := 1; ... -
数据库 sql存储过程
2010-08-21 19:04 950create or replace procedure te ... -
数据库 sql游标
2010-08-14 17:57 10561 基本知识 declare 定义游标open 打开游标f ... -
数据库 sql基本语法
2010-08-14 15:04 6911 集合运算符 union all 结合两个select语句结 ... -
数据库 sql需求
2010-08-11 12:55 8751 需求:某人借钱(A表),还钱(B表) 要查询这个人还欠多少 ... -
数据库 sql函数
2010-07-28 08:28 10361 sql函数语法 1.1 条件语句 if else - ... -
Oracle 存储过程
2010-06-22 09:25 1032--1 存储过程迁移数据 CREATE OR RE ... -
数据库 MySql2
2010-05-04 21:10 946数据库 MySql2 -
数据库 MySql1
2010-05-04 21:10 770数据库 MySql1 指令 1 mysql; 2 use ... -
Oracle 注意事项‘’null 空格
2010-04-10 19:59 944sql 空字符串与空格不一样 select ' ' fr ...
相关推荐
SQL数据库触发器的实际应用 触发器是一种特殊类型的存储过程,不由用户直接调用。当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或DELETE。触发器可以查询其它表,...
易飞ERP数据库触发器查询工具,非常实用
数据库触发器是数据库管理系统中的一种重要机制,它允许在数据修改(INSERT、UPDATE或DELETE)时执行特定的SQL代码或存储过程。SQL触发器的概念源自关系数据库理论,用于实现复杂的数据完整性约束,或者在数据发生...
【SQL数据库触发器详解】 SQL数据库中的触发器是一种特殊的存储过程,它的主要功能是在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以此来维护数据的完整性和一致性。触发器的设计旨在增强数据库...
"数据库触发器" 数据库触发器是一种特殊的存储过程,它可以在特定的事件发生时自动执行,以维护数据库的完整性和一致性。触发器可以在INSERT、UPDATE、DELETE等DML语句之前或之后执行,以便检查和限制用户的操作。 ...
数据库触发器是数据库管理系统中的一种重要机制,它允许在特定的数据操作语言(DML)事件发生时自动执行一段预定义的SQL代码。本实验报告主要围绕如何理解和运用触发器,特别是针对数据完整性的维护,以及在...
【大型数据库触发器介绍】 数据库触发器是数据库管理系统中的一种特殊程序,它在特定的事件(如INSERT、UPDATE或DELETE操作)发生时自动执行,用于实现业务规则或复杂的数据约束。在ORACLE和SYBASE这样的大型数据库...
详细介绍了数据库触发器的原理 与开发 使读者能够快速的掌握数据库触发器的开发技术
### Oracle数据库触发器实例解析 #### 一、触发器简介 在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整...
Oracle数据库触发器是数据库管理系统中的一种重要特性,它允许开发者在特定的数据操作(如INSERT、UPDATE、DELETE)之前或之后执行自定义的SQL代码或PL/SQL块。这些代码可以用来实现业务规则、数据验证、审计跟踪等...
数据库触发器是数据库管理系统中的一种重要机制,它们本质上是预定义的存储过程,可以在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行。SQL Server提供了对触发器的支持,允许用户根据需要创建和定制...
本次实验的主要目的是让学生深入理解并掌握数据库触发器的使用方法。触发器是一种特殊类型的存储过程,它被自动执行,当特定事件(如数据的插入、更新或删除)发生在指定的表上时触发。通过本次实验,学生将能够: ...
数据库的触发器的学习,一些基本的介绍,简单明了,还是很容易理解。
以下是对SQL数据库触发器的详细讲解: 1. 触发器类型: - INSERT触发器:在向表中插入新记录时触发。 - UPDATE触发器:当对表中的记录进行更新时触发。 - DELETE触发器:在删除表中的记录时触发。 2. 触发器的...
### 数据库触发器详解 #### 引言 在数据库管理系统(DBMS)中,触发器是一种特殊类型的存储过程,被设计成在预定义的数据库事件发生时自动执行。这些事件包括但不限于INSERT、UPDATE、DELETE等数据操作语言(DML)事件...
下面将详细探讨C#如何与数据库触发器配合使用。 首先,让我们理解触发器的基本概念。触发器主要分为三种类型:AFTER、BEFORE和INSTEAD OF,它们分别在数据库操作完成之后、之前或代替实际操作时触发。触发器可以...
"数据库触发器的创建和使用" 数据库触发器是数据库管理系统中的一种特殊类型的存储过程,它可以自动执行某些操作来确保数据的完整性和一致性。本章节将详细介绍触发器的概念、功能、优点、类型,以及如何创建和使用...
数据库触发器是数据库管理系统中的一个重要组成部分,主要用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行一段预定义的SQL代码。在本压缩包中,"数据库触发器----VC"是一个示例,它展示了如何...
触发器简单说明 数据库触发器说明 触发器简单说明 数据库触发器说明
数据库触发器是SQL Server数据库管理系统中的一个重要特性,它允许开发者在特定的数据操作(如INSERT、UPDATE或DELETE)之前或之后自动执行一段预定义的代码。触发器的主要目标是增强数据库的完整性,确保数据的一致...