PL/SQL:テーブル型(配列)をパラメータとして使用する
SQL (37 items)
2004年11月15日
前提として、ストアドプロシージャをパッケージとして作成します
ストアドプロシージャのパッケージとは・・・
宣言部と本体で対になっているストアドプロシージャのことを指しています
1.宣言部において、以下の宣言を行う
TYPE 変数名 IS TABLE OF 型 INDEX BY BINARY_INTEGER;
例:
ストアドプロシージャのパッケージとは・・・
宣言部と本体で対になっているストアドプロシージャのことを指しています
1.宣言部において、以下の宣言を行う
TYPE 変数名 IS TABLE OF 型 INDEX BY BINARY_INTEGER;
例:
CREATE OR REPLACE PACKAGE TEST AS
TYPE T_TEST1 IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
FUNCTION TEST1_F(
P_1 IN T_TEST1,
P_2 IN NUMBER
) RETURN NUMBER;
END;
<スポンサードリンク>
2.本体の記述を行う
例:
例:
CREATE OR REPLACE PACKAGE BODY TEST AS
FUNCTION TEST1_F(
P_1 IN T_TEST1,
P_2 IN NUMBER
) RETURN NUMBER IS
W_I NUMBER;
BEGIN
FOR W_I IN 1..P_2 LOOP
DBMS_OUTPUT.PUT_LINE('P_1(W_I) = ' || P_1(W_I));
END LOOP;
RETURN 0;
END;
END TEST;
<スポンサードリンク>
前の記事 次の記事