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
现在超出了范围。您还可以使用来完成此任务