oracle 建立過程、函式中as, is區別 ?

therorawt發表於2008-06-20

在過程或函式中, is, as沒什麼區別,現在一般使用is
測試如下:
--is
create or replace procedure sp_is_as_test(
v_ret out number)
is
l_str varchar2(64);
begin
l_str := 'hello, oracle. ';
dbms_output.put_line(l_str);

[@more@]

v_ret := 0;
exception when others then
v_ret := 9;
--raise是當出現異常的時候, oracle丟擲這個異常,被主調程式獲得
raise;
end;
/
SQL> var ret number
SQL> set serveroutput on
SQL> exec sp_is_as_test(:ret);
hello, oracle.

PL/SQL 過程已成功完成。

--as
create or replace procedure sp_is_as_test(
v_ret out number)
as
l_str varchar2(64);
begin
l_str := 'hello, oracle. ';
dbms_output.put_line(l_str);

v_ret := 0;
exception when others then
v_ret := 9;
--raise是當出現異常的時候, oracle丟擲這個異常,被主調程式獲得
raise;
end;
/
SQL> var v_ret number
SQL> exec sp_is_as_test(:v_ret);
hello, oracle.

PL/SQL 過程已成功完成。

另外,int作為number的子集,以後凡是沒包含小數的整形就用integer, 包含的就用number

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9896745/viewspace-1005928/,如需轉載,請註明出處,否則將追究法律責任。

相關文章