declare v_old_personmeoney          number;  
 select money_person into  v_old_personmeoney from rs_insure_pay_set   where year_month='2010-01'; 
 select v_old_personmeoney  
我想把一个字段查询到一个变量中,并显示出来。
谢谢。

解决方案 »

  1.   

    你说的显示出来是什么意思啊?可以用 dbms_output.putline(v_old_personmeoney)
    打印出来也可以写成一个函数,把这个变量作为返回者返回啊
      

  2.   


    Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 
    Connected as billing
    SQL> 
    SQL>  declare
      2     v_old_personmeoney number;
      3   begin
      4     select 1 into v_old_personmeoney from dual;
      5     dbms_output.put_line(v_old_personmeoney);
      6   end;
      7  /PL/SQL procedure successfully completedSQL> set serveroutput on;
    SQL> 
    SQL>  declare
      2     v_old_personmeoney number;
      3   begin
      4     select 1 into v_old_personmeoney from dual;
      5     dbms_output.put_line(v_old_personmeoney);
      6   end;
      7  /1PL/SQL procedure successfully completedSQL> 
      

  3.   

    declare v_old_personmeoney  number;  
    select money_person into  v_old_personmeoney from rs_insure_pay_set  where year_month='2010-01'; 
    dbms_output.put_line(v_old_personmeoney);
      

  4.   

    begin
      declare v_old_personmeoney  rs_insure_pay_set.money_person%type;  
      select money_person into  v_old_personmeoney from rs_insure_pay_set  where      year_month='2010-01';
       dbms_output.put_line(v_old_personmeoney);
    end;
      

  5.   

    declare v_old_personmeoney  number;  
    begin
    select money_person into  v_old_personmeoney from rs_insure_pay_set  where year_month='2010-01'; 
    dbms_output.put_line(v_old_personmeoney);
    end;
    /
      

  6.   

    打印之前请先执行set serveroutput on;
      

  7.   

    谢谢,出来了
    ORACLE的语法实在是严格的有点笨了
      

  8.   

    用PLSQL Developer 执行就简单写了。
      

  9.   

    请给个PLSQL Developer 下的写法