我试图从ODP.NET C#执行一个包过程,它将数据插入到表中,并得到以下错误:
ORA-01722:无效编号ORA-06512: at "TTS.EMP_PKG",第86行ORA-06512:在第1行
以下是该包的第86行:
UPDATE TTS.TRAN_EMPLOYEE_TBL
SET EMP_ID = EMPID,
FIRST_NAME = FIRSTNAME,
LAST_NAME = LASTNAME,
COMIT_ID = COMITID,
RACF_ID = RACFID,
EMAIL_ID = EMAILID,
LOC_CITY = LOCCITY,
LOC_COUNTRY = LOCCOUNTRY,
REGION = REGION,
USER_MODIFIED = USERMODIFIED,
DATE_MODIFIED = SYSDATE
WHERE TRAN_EMP_ID = 9440所有这些都是varchar2字段,而且输入参数也是varchar2类型的。最初,我有一个9440的输入param,但是当我得到上面的错误时,我硬编码了这个数字,并且我仍然得到它。你能帮忙吗?
发布于 2012-02-16 16:34:15
乔希姆·伊萨克森你说得对..。我忘记了表中的一个列是一个整数,一旦我执行了to_number,它又开始工作了。谢谢你的帮助
https://stackoverflow.com/questions/9288164
复制相似问题