[Date Prev][Date Next][Thread Prev][Thread Next]
[Author Index]
[Date Index]
[Thread Index]
[SQR-USERS Info]
[SQRUG Home Page]
Re: Error on Insert
Is it a typo in your email or does the first SUBSTR not have a comma
between $x and 0? Don't know if this is the culprit since the displayed
value looks OK:
50 let $acc_file = substr($x 0,37)
At 08:42 AM 1/10/01 -0800, you wrote:
>Hey there Gurus! I have a simple SQR that is loading data into a table.
>This was suppose to be a quick (down and dirty) data loader, but I've been
>stumbling over the problem for a couple hours now.
>
>The table to insert into has 3 columns, all of which are defined as
>character types.
>
>When I try to insert, I receive an error (which appears to be an Oracle
>error). It appears that the last value, u_rec, is causing the error. Here
>is the code:
>
>
> 49 unstring $x by $sepchar into $macro_rec
> 50 let $acc_file = substr($x 0,37)
> 51 let $msg_type = substr($x,38,2)
> 52 let #usg_rec = substr($x,40,250)
> 53 let $u_rec = to_char(#usg_rec)
>...
> 86 ! Insert into the New table the Usage data
> 87
> 88 begin-sql
> 89 INSERT into arbor.QC_Temp_Usg_Tab
> 90 values
> 91 ($acc_file,
> 92 $msg_type,
> 93 $u_rec);
>
>Here is the data and the error that occurs:
>
>Selecting usage records ...
>acc_file -> ACC01_000921_202017.new_preprocessed:
>msg_type -> 14
>u_rec ->
>8363008021026100000000000000000000000000000000000000000000000000000000000000
>000000000000000000000000000000000000000000000000000000000000000
>(SQR 5528) ORACLE OEXEC error -1461 in cursor 3:
> ORA-01461: can bind a LONG value only for insert into a LONG column
>
>Error on line 88:
> (SQR 3735) Could not execute SQL.
>
>It appears that Oracle is taking my string value and converting to a long
>on insert and it cannot go into a character defined column.
>
>Any help would be appreciated!!!
>
>
>--
>Michael Prodor
><mprodor@qualcomm.com>
>
>Qualcomm - IT QWBS Business Systems