当前位置: 代码迷 >> Oracle管理 >> 求oracle存储过程写法解决方法
  详细解决方案

求oracle存储过程写法解决方法

热度:93   发布时间:2016-04-24 05:20:29.0
oracle存储过程写法

--查询b表中所有的name 有b.name的结果集不定 有多个
SQL code
select b.name  from bwhere aid in (select a.aid                 from a a                where a.id = '3F90759D-D905-D475-7843-6C0EF1FB1C2A');


--再根据B表的查出所有的name 的结果集 查C表 以下sql写份是 假如查出 b.name的值有 name1、name2, name3、
SQL code
select * from c wherec.name like '%name1 %'or c.name like '%name2'%'or c.name like '%name3%'    
 

怎么写存储过程
a.id 为输入参数

------解决方案--------------------
不用写过程一个语句就出来了
select c.*
from c,
(select b.name
from b
where aid in
(select a.aid
from a a
where a.id = '3F90759D-D905-D475-7843-6C0EF1FB1C2A')) w
where
c.name like '%'||w.name||'%'
  相关解决方案