Web Artisan Blog - ウェブ アルチザン ブログ

PL/SQL:テーブル型(配列)をパラメータとして使用する

SQL (37 items)

2004年11月15日

前提として、ストアドプロシージャをパッケージとして作成します

ストアドプロシージャのパッケージとは・・・
宣言部と本体で対になっているストアドプロシージャのことを指しています

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;

<スポンサードリンク>
前の記事 次の記事

Comments

きき wrote:

わかりにくい
2006年12月12日 16時36分08秒

Add Comments

Trackback

トラックバックはありません

Trackback URL

http://www.res-system.com/weblog/action.php?action=plugin&name=TrackBack&tb_id=349