源码帖乱了,看这里
create or replace package pkg_book is
   cursor cur1 is select * from books;
  type bookcur is ref cursor return cur1%rowtype;
  procedure QueryBookInfo(v_bid in varchar,mybookcur in out bookcur);
end pkg_book;
create or replace package body pkg_book is
  procedure QueryBookInfo(v_bid in varchar,mybookcur in out bookcur) is
  begin 
    open mybookcur for
        select * from books where bid like '%:v_bid%';
  end QueryBookInfo;
end pkg_book;

解决方案 »

  1.   

    bid like '%'||v_bid||'%';
      

  2.   

    select * from books where bid like '%'||v_bid||'%';
    昨晚刚遇到
      

  3.   

    create or replace package pkg_book is
       --cursor cur1 is select * from books;
      type bookcur is ref cursor;
      procedure QueryBookInfo(v_bid in varchar,mybookcur in out bookcur);
    end pkg_book;
    /create or replace package body pkg_book is
      procedure QueryBookInfo(v_bid in varchar,mybookcur in out bookcur) is
      begin 
        open mybookcur for 'select * from books where bid like ''%'||v_bid||'%''';
      end QueryBookInfo;
    end pkg_book;
    /