首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >触发更新闭锁错误

触发更新闭锁错误
EN

Stack Overflow用户
提问于 2016-05-02 20:06:35
回答 1查看 749关注 0票数 0

尝试创建一个触发器,将clob字段更新为rtrim硬返回应用程序正在抛出。

无法访问应用程序代码,因此我看不到用触发器对数据进行可能需要的更改的其他方法。

返回并不总是被添加。

这段代码是抛出错误..。

数据类型不一致,预期会出现阻塞。

我以为宣布战场可以避免这个问题..。但不..。

任何帮助或建议都非常感谢。

代码语言:javascript
复制
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;
EN

回答 1

Stack Overflow用户

发布于 2016-05-03 11:40:53

基于没有名字的马和Oracle (11g)复合触发器不更新CLOB数据字段,这应该简单地起作用:

代码语言:javascript
复制
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;
/

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36990785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档