注册

更新大字段的时候提示无效的对象

fang 2025/01/16 421 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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;
image.png
UPDATE aaa set logment='ta3' where id=1;
image.png

回答 0
暂无回答
扫一扫
联系客服