当前位置: 代码迷 >> Oracle开发 >> 问一个sql 查询的有关问题
  详细解决方案

问一个sql 查询的有关问题

热度:106   发布时间:2016-04-24 06:24:56.0
问一个sql 查询的问题
insert into esp values ('2015/8/22 2:30','星期六','第1轮','马拉加',‘vs’,'塞维利亚','前瞻','直播');
insert into esp values ('2015/8/23 0:30','星期日','第1轮','拉科','vs','皇家社会','前瞻','直播');

下面这条spl 主要用来 查询 赛程和赛果 ,
select * from scott.ita where hometeam in
('尤文图斯','AC米兰','国际米兰','罗马','那不勒斯','拉齐奥')
 and awayteam in
('尤文图斯','AC米兰','国际米兰','罗马','那不勒斯','拉齐奥') ;

像这几个球队的名字, 其实手工加上去的 , 但是如果我些一个存储过程 提示输入球队名称的话
这个存储过程应该如何写?
大家说说

------解决思路----------------------
 create or replace procedure sp_team(team varchar2,output    out sys_refcursor)) is
begin
  open output for
  select *
    from scott.ita
   where hometeam in
         (select regexp_substr(id, '[^,]+', 1, rownum) id
            from (select team id from dual) a
          connect by rownum <= length(regexp_replace(id, '[^,]+')) + 1)
     and awayteam in
         (select regexp_substr(id, '[^,]+', 1, rownum) id
            from (select team id from dual) a
          connect by rownum <= length(regexp_replace(id, '[^,]+')) + 1);
    
    end;
    
输入球队名字: 尤文图斯,AC米兰,国际米兰,罗马

  相关解决方案