Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Dynamic SQL-Command in PL/SQL
COAST wrote:
> It's not what I want.
>
> If myVar is null, I want ALL records otherwise I want only those
records matching to myVar.
>
> Peter
SQL> create table foo (test number);
Table created.
SQL> insert into foo values (1);
1 row created.
SQL> insert into foo values (2);
1 row created.
SQL> insert into foo values (2);
1 row created.
SQL> insert into foo values (1);
1 row created.
SQL> set serverout on
SQL> ed
Wrote file afiedt.buf
1 declare
2 test_ number := null;
3 begin
4 for rec_ in (select test from foo where to_char(test) like
nvl(to_char(test_), '%')) loop
5 dbms_output.put_line(rec_.test); 6 end loop;
PL/SQL procedure successfully completed.
SQL> ed
Wrote file afiedt.buf
1 declare
2 test_ number := 1;
3 begin
4 for rec_ in (select test from foo where to_char(test) like
nvl(to_char(test_), '%')) loop
5 dbms_output.put_line(rec_.test); 6 end loop;
PL/SQL procedure successfully completed.
Regards
/Rauf
Received on Fri Feb 25 2005 - 08:43:39 CST
![]() |
![]() |