尝试创建一个触发器,将clob字段更新为rtrim硬返回应用程序正在抛出。
无法访问应用程序代码,因此我看不到用触发器对数据进行可能需要的更改的其他方法。
返回并不总是被添加。
这段代码是抛出错误..。
数据类型不一致,预期会出现阻塞。
我以为宣布战场可以避免这个问题..。但不..。
任何帮助或建议都非常感谢。
CREATE OR REPLACE TRIGGER AI_master_set
AFTER INSERT ON base1
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
master_set CLOB;
BEGIN
UPDATE base1
set master_set= rtrim(master_set,chr(00))
WHERE master_set = :new.master_set;
:new.master_set:= master_set;
END;发布于 2016-05-03 11:40:53
基于没有名字的马和Oracle (11g)复合触发器不更新CLOB数据字段,这应该简单地起作用:
CREATE OR REPLACE TRIGGER AI_master_set
before INSERT ON base1
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
tmp_master_set CLOB;
BEGIN
tmp_master_set := rtrim(:new.master_set,chr(00));
:new.master_set:= tmp_master_set ;
END;
/希望能帮上忙。
https://stackoverflow.com/questions/36990785
复制相似问题