Oracle PL/SQL: 建立 Global 共用變數

在 Oracle PL/SQL 中, 若想要在不同的 Package or Stored Procedure 中, 進行資料溝通, 可以參考下面的方法 :

 方法與事項
1) 利用 Package 建立 Global 共用變數.

2) 在同一個 DB Session 中, 才有作用喔.

 範例
-- 利用 Package 建立 Global 共用變數
create or replace package tomp is
aa number;
bb varchar2(100);
end;

-- 建立測試用 Procedure 1
create or replace procedure tomp1( vData1 number
, vData2 varchar2
) is
begin
-- 設定資料
tomp.aa := vData1;
tomp.bb := vData2;
end;

-- 建立測試用 Procedure 2
create or replace procedure tomp2 is
begin
-- 顯示資料
dbms_output.put_line( 'tomp.aa = ' || tomp.aa );
dbms_output.put_line( 'tomp.bb = ' || tomp.bb );
end;

-- 執行
begin
tomp1( 1, 'aaa' );
tomp2;
end;

-- 結果
tomp.aa = 1
tomp.bb = aaa
Related Posts Plugin for WordPress, Blogger...