表部分内容如下:
医院名称 儿科 妇科 男科 眼科
安徽第一医院 NULL NULL NULL √
安徽第二医院 NULL NULL √ NULL
安徽第三医院 √ √ NULL NULL
安徽第四医院 NULL NULL NULL √
安徽第五医院 NULL √ √ √ 现在我想写一个存储过程实现查询拥有某个科的医院,就是值打勾的的科室。
比如在页面上输入:妇科,然后就把安徽第三医院 和安徽第五医院查询出来。注意要是存储过程噢!!!还有4个科室:儿科 妇科 男科 眼科 是分别为1列的,不同的属性噢!!!
医院名称 儿科 妇科 男科 眼科
安徽第一医院 NULL NULL NULL √
安徽第二医院 NULL NULL √ NULL
安徽第三医院 √ √ NULL NULL
安徽第四医院 NULL NULL NULL √
安徽第五医院 NULL √ √ √ 现在我想写一个存储过程实现查询拥有某个科的医院,就是值打勾的的科室。
比如在页面上输入:妇科,然后就把安徽第三医院 和安徽第五医院查询出来。注意要是存储过程噢!!!还有4个科室:儿科 妇科 男科 眼科 是分别为1列的,不同的属性噢!!!
解决方案 »
- 客户端PL\SQL访问远程ORACL数据库,查询出来中文为乱码??
- 批量把表导成文件,高手进来
- 高难度问题,向各位专家求助!
- 如何把从orcale8.05中导出的数据导入到orcale9.206中?急 谢谢
- 求教 oracle中job的问题!急
- 一个头痛的问题,急啊!!!!!!!!!!!
- 急!!ORA-03106 fatal two-task communication protocol error 解决办法
- 怎样判断本机的客户端版本
- 求一游標!對了馬上接帖
- varchar2 与 varchar(10)的区别 ?
- 商城红包功能
- NamedParameterJdbcTemplate 循环更新数据失败
columnName : Varchar2(10);
columnName := '妇科';
sql = 'select "医院名称" from 表 where ' || columnName || ' is not null';
falg Integer := 0; -- Function and procedure implementations
Function GetSections(Sections In Varchar2, --传入子段名称(Pediatrics,Gynecology,Male,Ophthalmology)
Hospita Out Varchar2) Return Integer Is
v_sql Varchar2(1000) := '';
v_hs hospitasections%Rowtype;
Type cur Is Ref Cursor;
cu cur;
Begin
v_sql := 'select * from hospitasections t where t.' || Sections ||
'=''√''';
Open cu For v_sql;
Loop
Fetch cu
Into v_hs;
Exit When cu%Notfound;
Hospita := Hospita || v_hs.hospitalname || '|~~|';
End Loop;
Return succ;
Exception
When Others Then
Return falg;
End GetSections;
不得不说,你这个数据库设计非常失败