Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

ORA-01722: invalid number caused with SQL using bind variable

660700Nov 20 2008 — edited Nov 21 2008
Hi,

Im am hoping that someone can help me resolve a problem thats only just services and is being experienced on quite a few clients.

our application uses C++ exes and makes OCI calls to the database.

what has happened in the last week or so, there has been quite a few invalid number errors being received on a prod server but strangly enough we cannot reproduct the error on our UAT system.

The sql is using bind variables and the information in the trace file shows that a number is being used for the bind variable, here is an extract from one trace file:

for some schemas, the bind variable value is some currupted value, i think:

oacdty=01 mxl=32(21) mxlc=00 mal=00 scl=00 pre=00
oacflg=03 fl2=1206001 frm=01 csi=178 siz=32 off=0
kxsbbbfp=9a8d62b8 bln=32 avl=03 flg=05
value="Â*d"

but on another schema, the value used is:

Bind#0
oacdty=01 mxl=32(32) mxlc=00 mal=00 scl=00 pre=00
oacflg=03 fl2=1206001 frm=01 csi=178 siz=32 off=0
kxsbbbfp=c5f92718 bln=32 avl=04 flg=05
value="2101"

however both produce invalid number errors.

I am relatively inexperienced as a DBA so would appreciate as much help as i can get.
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 19 2008
Added on Nov 20 2008
13 comments
3,284 views