IF(:NEW.[LOG_LIST.ITEMS_PROPERTY] <> :OLD.[LOG_LIST.ITEMS_PROPERTY]) THEN
关键的是 要这句判断 这句语法不行
关键的是 要这句判断 这句语法不行
解决方案 »
- Oracle中listener.ora和tnsnames.ora文件系统存放错误
- 请问在oracle登陆中出现的问题
- oracle含聚合函数的sql优化问题
- 判断%ROWTYPE的值是否为空的方法
- 求SQL语句
- Oracle 9i中的SQL LIKE语句
- 急问各位大虾,我在导出一个3G的表时遇到这个错误,该如何是好呀?
- oracle8.0.5和oracle8.1.7不能exp ORACLE7.0.3K吗?一定给分,在线等
- 如何写这个查询语句??
- oracle 多表多字段去重+排序
- Oracle绿色安装
- FUNCTION SDMS_LY.MY_SPLIT 编译错误 错误:PLS-00103: 出现符号 "("在需要下列之一时: := . ) ,
CREATE OR REPLACE TRIGGER TR_LOG_UPDATE_JYT
BEFORE UPDATE ON T_JYT
FOR EACH ROW
DECLARE
BEGIN
FOR LOG_LIST IN (SELECT * FROM T_LOG_CONFIG TCL WHERE TCL.ITEMS_TYPE = 'J') -- 存字典数据表
LOOP
IF(UPDATING(UPPER(LOG_LIST.ITEMS_PROPERTY)) ) THEN
INSERT INTO T_LOG (
ID, -- 主键
OPTTIME, -- 操作时间
OPTNAME, -- 操作人
OPTFACE, -- 操作模块
OPT, -- 操作名称
CPXH, -- 操作的产品序号
OPT_MEMO, -- 操作说明
OPT_ITEMS, -- 操作的主项目
OPT_SUBITEMS, -- 操作的子项目
OPT_LABEL, -- 操作的项目属性描述名
OPT_OLD_VALUE, -- 操作前的值
OPT_NEW_VLAUE, -- 操作后的值
OPT_BGBH -- 报告编号
)
VALUES (
SYS_GUID(),
SYSDATE,
:NEW.CZY,
'绝缘件',
'修改',
:NEW.CPXH,
'操作UUID:' || :NEW.ID,
LOG_LIST.ITEMS ,
LOG_LIST.ITEMS_SUB,
LOG_LIST.Items_Lable,
'',-- 修改前的值 :OLD.[LOG_LIST.ITEMS_PROPERTY], 这个要怎么动态取字典表里面的字段
'',-- 修改后的值 :NEW.[LOG_LIST.ITEMS_PROPERTY], 这个要怎么动态取字典表里面的字段
:NEW.BGDBH
) ;
DBMS_OUTPUT.PUT_LINE('INSERT T_LOG COMMIT');
END IF;
END LOOP;
END TR_LOG_UPDATE_JYT;