Oracle触发器修改自身字段解决方案
来源:互联网 发布:图论 教材 知乎 编辑:程序博客网 时间:2024/06/11 20:57
--创建表结构/*CREATE TABLE TBL_USER( USER_ID INTEGER PRIMARY KEY, UNAME VARCHAR2(20) NOT NULL, UPWD VARCHAR2(20) NOT NULL, LAST_MODIFIED DATE);*/--1、创建程序包CREATE OR REPLACE PACKAGE PKG_TBLUSER_UPDATEAS G_ID TBL_USER.USER_ID%TYPE;END PKG_TBLUSER_UPDATE;/--2、创建行触发器CREATE OR REPLACE TRIGGER AFTER_UPD_TBLUSER_ROWTRGAFTER UPDATE OF UNAME ON TBL_USERFOR EACH ROWBEGIN PKG_TBLUSER_UPDATE.G_ID:=:NEW.USER_ID;END;/--3、创建语句触发器(根据程序包的全局变量,对数据表TBLUSER字段进行更新)CREATE OR REPLACE TRIGGER AFTER_UPD__TBLUSER_TRGAFTER UPDATE OF UNAME ON TBL_USERBEGIN UPDATE TBL_USER SET LAST_MODIFIED = SYSDATE WHERE USER_ID = PKG_TBLUSER_UPDATE.G_ID;END;/然后就是插入一条数据,修改插入的数据,就会触发触发器修改用户表最后修改时间。
其他解决方案:
CREATE OR REPLACE TRIGGER AFTER_UPD__TBLUSER_TRGAFTER UPDATE OF UNAME ON TBL_USERFOR EACH ROWBEGIN :NEW.LAST_MODIFIED := SYSDATE;END;/
2 0
- Oracle触发器修改自身字段解决方案
- Oracle 触发器中修改字段值
- Oracle触发器给表自身的字段重新赋值出现ORA-04091异常
- 关于触发器修改自身数据表实例
- oracle trigger(触发器)字段触发
- oracle trigger(触发器)字段触发
- sqlserver/oracle当插入表数据时同时修改其中一个字段的触发器
- oracle 触发器ORA-04091 解决方案
- oracle修改字段值
- oracle 修改字段名
- oracle修改字段名
- oracle 修改 字段类型
- Oracle 修改字段类型
- oracle修改字段名
- ORACLE修改字段类型
- ORACLE 字段名修改
- Oracle修改字段名
- oracle字段大小修改
- 持币过节也能让钱生钱
- this.gridView1.SetFocusedRowCellValue不能成功运行
- lucene读取索引文件到内存-源码解析
- horizontalAccuracy 检测定位成功
- VS2010/MFC编程入门之十九(常用控件:静态文本框)
- Oracle触发器修改自身字段解决方案
- 项目编程中期的一些问题总结
- ExAllocatePool详解
- iOS 数组
- 还是把自己的东西搬到csdn吧
- 写了个UIButton的分类
- 小议模板网站
- 产品研究方案
- dedecms制作单页面技巧