0

我正在尝试从 ODP.NET C# 执行一个包过程,它将数据插入表中,我收到以下错误:

ORA-01722:无效编号 ORA-06512:在“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 的输入参数,但是当我收到上述错误时,我硬编码了这个数字,我仍然得到它。你能帮忙吗?

4

1 回答 1

1

Joachim Isaksson,你是对的。我忘记了表中的一列是整数,一旦我做了 to_number,它就会再次工作。感谢您的帮助

于 2012-02-16T16:34:15.480 回答