首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

declare 请教下提示第3行第7列select没有into

2011-12-25 
declare 请问下提示第3行第7列select没有intodeclarestartDatevarchar2(8):20070508 endDatevarchar2(8)

declare 请问下提示第3行第7列select没有into
declare   startDate   varchar2(8):=   '20070508 ';  
                endDate   varchar2(8):=   '20070808 ';
begin   select   *   from  
    (select   a.rcv_ins_id_cd,nvl(txncntA,0)txncntA,nvl(txncntB,0)txncntB,nvl(txncntC,0)txncntC,nvl(txncntD,0)txncntD,nvl(txncntE,0)txncntE,nvl(txncntF,0)txncntF,nvl(txncntG,0)txncntG,nvl(txncntH,0)txncntH,nvl(txncntI,0)txncntI,nvl(txncntJ,0)txncntJ   from  
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntA   from   tsfana   where   trans_id   =   'S25 '   and   dom_ext_in   =   '1 '   and   trans_at   <=5000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)a
    left   outer   join  
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntB   from   tsfana   where   trans_id   =   'S33 '   and   dom_ext_in   =   '1 '   and   trans_at   <=5000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)b
    on   a.rcv_ins_id_cd   =   b.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntC   from   tsfana   where   trans_id   =   'S25 '   and   dom_ext_in   =   '1 '   and   trans_at   >   5000   and   trans_at   <=   10000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)c
    on   a.rcv_ins_id_cd   =   c.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntD   from   tsfana   where   trans_id   =   'S33 '   and   dom_ext_in   =   '1 '   and   trans_at   >   5000   and   trans_at   <=   10000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)d
    on   a.rcv_ins_id_cd   =   d.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntE   from   tsfana   where   trans_id   =   'S25 '   and   dom_ext_in   =   '1 '   and   trans_at   >   10000   and   trans_at   <=   50000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)e
    on   a.rcv_ins_id_cd   =   e.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntF   from   tsfana   where   trans_id   =   'S33 '   and   dom_ext_in   =   '1 '   and   trans_at   >   10000   and   trans_at   <=   50000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)f


    on   a.rcv_ins_id_cd   =   f.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntG   from   tsfana   where   trans_id   =   'S25 '   and   dom_ext_in   =   '1 '   and   trans_at   >   50000   and   trans_at   <=   100000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)g
    on   a.rcv_ins_id_cd   =   g.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntH   from   tsfana   where   trans_id   =   'S33 '   and   dom_ext_in   =   '1 '   and   trans_at   >   50000   and   trans_at   <=   100000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)h
    on   a.rcv_ins_id_cd   =   h.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntI   from   tsfana   where   trans_id   =   'S25 '   and   dom_ext_in   =   '1 '   and   trans_at   >   100000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)i
    on   a.rcv_ins_id_cd   =   i.rcv_ins_id_cd
    left   outer   join
              (select   rcv_ins_id_cd,   nvl(sum(txncnt),0)txncntJ   from   tsfana   where   trans_id   =   'S33 '   and   dom_ext_in   =   '1 '   and   trans_at   >   100000   and   settle_dt   between   startDate   and   endDate   group   by   rcv_ins_id_cd)j
    on   a.rcv_ins_id_cd   =   j.rcv_ins_id_cd   )   ninetyone     ;
end;


请问下要如何解决呢?

[解决办法]
你先告诉我你想干什么?
还有这是语句出来是一条记录还是多条?


[解决办法]


1, 定义一个cursor
2, open declare_cursor for dynamicSQLstring
3, operate dynamic SQL

热点排行