编写一个过程。要求有一个IN参数和一个OUT参数。IN参数用于接受传递过来的借书证条码,然后在表T_user(用户表中)检索有无该读者,如有则将该读者的名称赋给OUT参数。如没有则提示信息“没有找到该读者”各位高手?怎么在select语句中根据一个字段判断另外一个字段为空啊?
  写出全过程者给高分!

解决方案 »

  1.   

     自己建了一个简单的T_user表
    LIB_CARD_NUM VARCHAR2(50);
    READER VARCHAR2(20);procedure :
     procedure findReader(libCode in varchar2, reader out varchar2) is
     type REF_CURSOR is REF CURSOR return T_USER%rowtype;
     refCursor_user REF_CURSOR;
     v_reader_row T_USER%rowtype; 
     begin
        open refCursor_user for
            select * from T_USER t where t.lib_card_num = libCode;
            fetch refCursor_user into v_reader_row;
            
            if(refCursor_user%found) then           
               reader := v_reader_row.reader;
            else
               dbms_output.put_line('can not find reader for code:'||libCode);
            end if;
            
        close refCursor_user;
      end findReader;你看行不行?