| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
|  |  | |||
Home -> Community -> Usenet -> c.d.o.server -> Re: Bind variable as search pattern
Try:
 create or replace procedure test5
 (p1 IN varchar2)
 IS
   v_counter number;
   v_prop prop%rowtype;
   CURSOR block_cursor IS
   select * from my_table where upper(location) like '%'||p1||'%';
begin
v_counter:=0;
  open block_cursor;
  loop
  fetch block_cursor into v_prop;
  exit when block_cursor%rowcount>5 or
           block_cursor%notfound;
  end loop;
 close block_cursor;
 end test5;
"Tong Li" <tongli_at_unagi.cis.upenn.edu> wrote in message
news:amqhnh$fc$1_at_netnews.upenn.edu...
> Hello There:
>
> I am trying use bind variable as search pattern in cursor,
> but I couldn't get result set.
> I think there is something wrong with the like statement.
> Any hint, please?
> Thanks in advance.
>
> Tina
>
>
> Below is my code.
> ----------------------------------------
> create or replace procedure test5
> (p1 IN varchar2)
> IS
>   v_counter number;
>   v_prop prop%rowtype;
>   CURSOR block_cursor IS
>   select * from my_table where upper(location) like '%:p1%';
>
> begin
>
> v_counter:=0;
>
>  open block_cursor;
>  loop
>  fetch block_cursor into v_prop;
>  exit when block_cursor%rowcount>5 or
>           block_cursor%notfound;
>  end loop;
>
> close block_cursor;
> end test5;
>
>
>
>
>
>
>
>
Received on Tue Sep 24 2002 - 20:33:38 CDT
|  |  |