java 触发器 返回错误,获取ORA-06502:PL / SQL:数字或值错误:SQL触发器中的字符到数字转换错误...

我在具有MIH_TRIGGER的表上的Web方法适配器中遇到以下错误 .

(65000/6502)ORA-06502:PL / SQL:数字或值错误:字符到数字转换错误ORA-06512:在“B2B_OPS_BUILD_ADMIN.MIH_TRIGGER”,第2行ORA-04088:执行触发器期间出错'B2B_OPS_BUILD_ADMIN.MIH_TRIGGER “

下面是MIH_TRIGGER前导引,它将在更新OFFSET列时将数据从OPS_BUILD_MIH表更新为OPS_BUILD_AUDITLOG表 .

OPS_BUILD_MIH中的OFFSET列为NUMBER

OPS_BUILD_AUDITLOG中的OLD_VALUE和NEW_VALUE列是VARCHAR2(100) .

我正在尝试将OFFSET列中的数值插入OLD_VALUE和NEW_VALUE varchar2列并获取此错误 .

create or replace TRIGGER "B2B_OPS_BUILD_ADMIN"."MIH_TRIGGER"

AFTER UPDATE OF OFFSET

ON OPS_BUILD_MIH

FOR EACH ROW

BEGIN

if ( nvl(:OLD.OFFSET,'xYz#@!0') != nvl(:NEW.OFFSET,'xYz#@!0')) then

INSERT INTO OPS_BUILD_AUDITLOG

(TABLE_NAME,

COLUMN_NAME,

OLD_VALUE,

NEW_VALUE,

UPDATED_BY,

UPDATED_DTM,

UUID)

VALUES

('OPS_BUILD_MIH',

'OFFSET',

:OLD.OFFSET,

:NEW.OFFSET,

:NEW.LAST_UPDATED_BY,

:NEW.LAST_UPDATED_DTM,

:OLD.MIH_ID);

end if;

END;

你能否为此建议修复,以便我可以相应地修改上面的触发器 .

提前感谢您的帮助 .

关心Phani

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值