Oracle11g Oracle错误:未声明存储过程参数值
以下是过程代码段:Oracle11g Oracle错误:未声明存储过程参数值,oracle11g,Oracle11g,以下是过程代码段: PRC_UPDATE BEGIN UPDATE EMP E SET E.NAME = 'X' WHERE E.E_ID = 'Y'; COMMIT; EXCEPTION WHEN OTHERS ROLLBACK; PRC_ERROR_LOG(E.E_ID,sqlcode,sqlerrm); RAISE; END PRC_UPDATE; 我有一个更新表中值的过程。我定义了一个错误记录过程(PRC\u error\u LOG)来在错误记录表中插入错误。但是在调
PRC_UPDATE
BEGIN
UPDATE EMP E SET E.NAME = 'X' WHERE E.E_ID = 'Y';
COMMIT;
EXCEPTION WHEN OTHERS
ROLLBACK;
PRC_ERROR_LOG(E.E_ID,sqlcode,sqlerrm);
RAISE;
END PRC_UPDATE;
我有一个更新表中值的过程。我定义了一个错误记录过程(PRC\u error\u LOG)
来在错误记录表中插入错误。但是在调用PRC\u error\u LOG
时,它抛出一个错误,因为必须声明“标识符”E\u ID“
。它不会识别抛出错误的行值
基本上,我的要求是在错误表中插入错误和捕获特定错误的行。如何在错误记录过程中发送特定行值
提前感谢您应该考虑使用游标,您遇到此错误的原因是您已经执行了update语句,并且
e.e_id
现在超出了范围。您还可以使用来完成此任务