0

私は初めてこの技術的課題に直面しています。この質問を投稿する前に 3 日間調査しましたが、まだ解決策が見つかりません。

私の問題は、「JavaプログラムからOracle DB関数(入力パラメータとしてrefカーソルを取る)を呼び出す」ことです。私の調査では、DB関数/ストアドプロシージャから返されたrefカーソルを読み取るサンプルJavaコードがたくさん見つかりましたが、DB関数にrefカーソルを入力するサンプルコードは見つかりませんでした。

以下は私のDB関数です

FUNCTION CheckFileStatus (pUserId     NUMBER, pFileList     FileList) RETURN FilesStatus




  CURSOR curFileList IS
    SELECT file_path, file_name
      FROM file_in_transfer
      WHERE file_in_transfer_id = -1;



TYPE FileList IS REF CURSOR RETURN curFileList%ROWTYPE;

上記の DB 関数を呼び出すためのサンプル Java コードを投稿してもらえますか?

ありがとう、スリニバス

4

1 に答える 1

0

メソッドで型を使用OracleCallableStatementして渡すことができます。REFsetREF(....)

これの欠点は、Oracle JDBC ライブラリのみに縛られていることです。

独立したライブラリの場合は、 を使用して、メソッドに型CallableStatementを渡します。RefsetRef(....)

于 2013-03-06T09:03:22.140 に答える