Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> plsql dynamic sql - weird error in repeated execution where contents differ in each loop
I have a feeling i might know whats going on, but can any-one answer this anyway ?
Code :-
I'm trying to select a different column ( may be char or non-char ) into a char variable each time around the loop. When the actual database column is a char type i get a :-
ORA-01722: invalid number
error.
code extract is :-
loop
.................... if lThisDataType = 2 /* numeric */ then sFunc := ' ' ; sEndFunc := ' ' ; else sFunc := 'to_char(' ; sEndFunc := ')' ; end if ; execute immediate 'select ' || sFunc || sThisColumn || sEndFunc || ' ' ||
'from ' || sThisTable || ' ' ||
'where ' || sThisColumn || ' ' || ' = :b1 '
into sThisColumnValue using recContactAudit.LENTITYINSTANCEKEY ;
...........
end loop
Thanks, Mark. Received on Thu Jul 31 2003 - 04:52:28 CDT
![]() |
![]() |