declare
varSql int; 
begin
varSql:=0;
select b.e_perlevel into varSql  from E_USERS a
left join E_PERSON b on a.u_personid=b.id where a.id=1847;select id,e_pername  from E_PERSON where e_perlevel>varSql;
end;我这个就是开个查询分析器写的 想通过ID 取 这个人的级别给 变量varSql ,然后再取大于这个变量varSql的数据集,按F8一执行,就提示 在此select中缺少into语句。  我才用oracle,以前一直写SQL   。 SQL里是没问题的

解决方案 »

  1.   

    oracle 的过程中
    不能是单纯的select 
    select id,e_pername from E_PERSON where e_perlevel>varSql;
      

  2.   

    select id, e_pername
      from E_PERSON
     where e_perlevel > (select b.e_perlevel
                           from E_USERS a
                           left join E_PERSON b
                             on a.u_personid = b.id
                          where a.id = 1847);
      

  3.   

    PLSQL里面是不可以直接用SELECT 查询语句的 。。
    你可以先建张临时表,然后把你要查的记录插进去insert into xxx
       select * from xxx.
      

  4.   

    varSql int;  弱弱的问下,oracle 中有int类型