日期:2014-05-17  浏览次数:20800 次

oracle存储过程写法

--查询b表中所有的name 有b.name的结果集不定 有多个
SQL code
select b.name
  from b
where 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 where
c.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||'%'