こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PerlからOracleのストアドを呼びたいのですが、パラメータに配列は使えますか?

Perl(5.005_03) からOracle(8i)のストアドを呼びたいのですが、パラメータに配列は使えますか?

使えるのなら、以下のようなストアドをPerl側から呼ぶには、どうすればよいでしょうか?
----------------------------------------------------------------------
/* 配列型 */
CREATE OR REPLACE PACKAGE text_util
IS
  TYPE vc_arr IS TABLE OF VARCHAR2(10)
  INDEX BY BINARY_INTEGER;
END;
/

/* 呼びたいストアド */
CREATE OR REPLACE PROCEDURE TEST_PROC (
v_DATA in text_util.vc_arr,
i_IDX in INTEGER
)
IS
END;
/
----------------------------------------------------------------------

よろしくお願いします。

【環境】sun4-solaris, apache

投稿日時 - 2002-07-05 10:41:41

QNo.307048

暇なときに回答ください

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

DBIを使われているのであれば、
Perlの小技
http://member.nifty.ne.jp/hippo2000/perltips/index.htm
こちらのDBI::FAQとDBD::Oracleが参考になるかもしれません。

参考URL:http://member.nifty.ne.jp/hippo2000/perltips/index.htm

投稿日時 - 2002-07-12 11:51:49

お礼

ありがとうございます。
でも、どちらにもパラメータが配列の場合の例はありませんでした(;_;)
パラメータが配列でない場合は、問題なく実行できるのですが・・・。

投稿日時 - 2002-07-12 12:22:19

あなたにオススメの質問