SQL> variable x varchar2(10);
SQL> call YY('AX') into :x;

解决方案 »

  1.   

    declare是pl/sql里面的用法,variable是sql*plus里面的用法
      

  2.   

    在begin end之间使用的是pl/sql的语法,不使用时用的是sqlplus的语法
      

  3.   

    您好:
    謝謝大家,不過想請教的是:
    variable r varchar2(20);
    exec :r:=YY('CC');
    print r;
    SQL*PLUS 與 PL/SQL 都可RUN,但他是否 還可拿來當變數使用?
    我實測如下:
    另外:print 似乎只能跟 SLQ*PLUS 關聯使用; 
              DBMS_OUTPUT.put_line只能在 PL/SQL 使用?謝謝!