为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
测试脚本如下:varchar类型的更新正常,text类型更新报无效的对象
CREATE table aaa (id int ,name varchar(100),logment text);
CREATE table talog (id int ,sdate DATETIME,name varchar(100),logment text);
CREATE OR REPLACE TRIGGER TRG_TESTA
AFTER INSERT OR UPDATE OR DELETE ON aaa
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO talog(id,sdate,name,logment)
VALUES( :NEW.ID, SYSDATE(),REPLACE(:NEW.name,'"','"'), REPLACE(:NEW.logment,'"','"'));
ELSEIF UPDATING THEN
INSERT INTO talog(id,sdate,name,logment)
VALUES( :old.ID, SYSDATE(), REPLACE(:old.name,'"','"'), REPLACE(:old.logment,'"','"'));
END IF;
END;
insert into aaa VALUES(1,'ta1','tb1');
insert into aaa VALUES(2,'ta2','tb2');
COMMIT;
UPDATE aaa set name='ta3' where id=1;
UPDATE aaa set logment='ta3' where id=1;
已测试版本8.1.3.162P5及8.1.4.6版本,测试正常。可考虑升级版本解决问题,升级需要的相关软件包可联系项目上DM技术人员获取。
