表部分内容如下:
医院名称       儿科        妇科      男科      眼科 
安徽第一医院   NULL NULL NULL  √
安徽第二医院   NULL NULL √  NULL
安徽第三医院   √          √ NULL  NULL
安徽第四医院   NULL NULL NULL  √
安徽第五医院   NULL √ √  √ 现在我想写一个存储过程实现查询拥有某个科的医院,就是值打勾的的科室。
比如在页面上输入:妇科,然后就把安徽第三医院 和安徽第五医院查询出来。注意要是存储过程噢!!!

解决方案 »

  1.   


    create or replace procedure p_qry
    (
        in_item       varchar2,
        out_cursor    sys_refcursor
    )
    as
        str_sql       varchar2(2000);
    begin
        str_sql := 'select "医院名称" from table where "' || in_item || '" is not null';
        open for str_sql;
    end;
      

  2.   


    我是这四个科室:儿科 妇科 男科 眼科  分别为4列,即4个不同的属性,请问in_item 能同时代表4个不同列的属性吗?