当前位置: 代码迷 >> Oracle管理 >> FUNCTION 来傳值的使用問題
  详细解决方案

FUNCTION 来傳值的使用問題

热度:580   发布时间:2016-04-24 04:14:12.0
FUNCTION 回傳值的使用問題
您好:
請問 若有一個FUNCTION 如下:

create or replace function YY(a varchar2 )
  RETURN varchar2
IS
BEGIN
   RETURN '-->' || a;
END;


----1. 我可以這樣取 回傳值
declare r varchar2(20);
begin 
   r:=YY('AX');
   DBMS_OUTPUT.put_line(r);
end;

----2. 若我用 以下方式,該如何取得回傳值呢?
variable r;
exec :r:=YY('AX');
   DBMS_OUTPUT.put_line(r);  --ERROR

另外,variable 用法 不需要BEGIN END的用法, 這有何差別呢?   
謝謝!   



------解决思路----------------------
declare是pl/sql里面的用法,variable是sql*plus里面的用法


------解决思路----------------------
在begin end之间使用的是pl/sql的语法,不使用时用的是sqlplus的语法
  相关解决方案