Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> PL/SQL question
Hello All:
In a PL/SQL procedure, I was tring to use a "in" statment in a select query. But for some reason it did work. Here is my code:
SQL> declare
2 v_addtype varchar2(100) := '''m'',''mb'''; 3 i number; 4 Begin 5 SELECT count(*) into i 6 FROM UserAddr 7 WHERE addrtype in (v_addtype); 8 DBMS_OUTPUT.put_line('##### count = ' || i||' #####' );9 End;
PL/SQL procedure successfully completed.
But if I put directly use the value instead of using the variable "v_addtype". It works fine:
SQL> declare
2 i number;
3 Begin
4 SELECT count(*) into i 5 FROM UserAddr 6 WHERE addrtype in ('m','mb'); 7 DBMS_OUTPUT.put_line('##### count = ' || i||' #####' );8 End;
PL/SQL procedure successfully completed.
What was wrong in my first statement?
Great thanks for any help.
Jeff Received on Thu Jun 06 2002 - 10:43:06 CDT