问题描述
你好,
我正在尝试在触发器中比较两个clob,以查看是否有任何变化。我正在努力防止任何不必要的写入。
在编写审计跟踪之前,我比较了两个值。
------------
在这一点上,我写信给审计跟踪。clob上的长度比较会产生任何有价值的东西吗?还是太过分了?当前,当没有更改时,它确实会写入审核跟踪,这是我要防止的 (用户在没有更改时点击保存是问题。)评论?
我正在尝试在触发器中比较两个clob,以查看是否有任何变化。我正在努力防止任何不必要的写入。
在编写审计跟踪之前,我比较了两个值。
v_clob_compare := dbms_lob.compare( :old.clob_text, :new.clob_text ); IF (v_clob_compare <> 0 OR v_clob_compare IS NULL) and length(:old.clob_text) <> length(:new.clob_text) THEN
------------
在这一点上,我写信给审计跟踪。clob上的长度比较会产生任何有价值的东西吗?还是太过分了?当前,当没有更改时,它确实会写入审核跟踪,这是我要防止的 (用户在没有更改时点击保存是问题。)评论?
专家解答
Dbms_lob。比较返回:
INTEGER: 0 if the comparison succeeds, nonzero if not.
NULL, if any of amount, offset_1 or offset_2 is not a valid LOB offset value. A valid offset is within the range of 1 to LOBMAXSIZE inclusive.
所以是的,长度比较是不必要的。如果你得到假阳性 (当不应该有区别),请给我们一个完整的测试用例显示这发生。
-创建表格
-插入
-重现问题所需的所有代码。
INTEGER: 0 if the comparison succeeds, nonzero if not.
NULL, if any of amount, offset_1 or offset_2 is not a valid LOB offset value. A valid offset is within the range of 1 to LOBMAXSIZE inclusive.
所以是的,长度比较是不必要的。如果你得到假阳性 (当不应该有区别),请给我们一个完整的测试用例显示这发生。
-创建表格
-插入
-重现问题所需的所有代码。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




