SET SERVEROUTPUT ON;
declare 
 i number;
begin
  i:=MaxId('Expense','ID');
  DBMS_OUTPUT.PUT_LINE(to_char(i));
end;

解决方案 »

  1.   

    SQL> var i number
    SQL> exec :i:=100PL/SQL 过程已成功完成。SQL> print i         I
    ----------
           100SQL>
      

  2.   

    不要把sqlplus的命令放到过程中.
      

  3.   

    --数字也可以OUTPUT;SET SERVEROUTPUT ON;
    declare 
     i number;
    begin
      i:=MaxId('Expense','ID');
      DBMS_OUTPUT.PUT_LINE(i);
    end;
      

  4.   

    如果想用print就这么用
    var i number;
    begin
       :i:=MaxId('Expense','ID');
    end;
    /
    print i;
      

  5.   


    var
    print
    都是sql plus的命令,不能在pl/sql块中执行的