1

データベース接続のために JDBC を使用して Java プログラムを作成しています。ORACLE REF CURSOR を返すストアド プロシージャを呼び出しています。ORACLE PACKAGES をインポートせずにそれを処理する方法はありますか?

4

2 に答える 2

1

少し前にこれをやろうとして、ちょっとあきらめたと思います(OracleTypes.REF_CURSORがどのint値であるかを理解してから、そのint値を使用できると思いますが、それはハックです)。忍耐力があれば、レコード(またはオブジェクト)タイプを定義し、カーソルをタイプ付きのカーソルとして定義できます。これは、テーブルを使用して通常のテーブルのように選択可能な値にキャストできるためです。

select * from table( sp_returning( ? ) )

refカーソルとjdbcで簡単にグーグルを実行しましたが、データにアクセスする標準的な方法がない理由を説明するオラクル拡張機能のようです。

于 2008-09-17T17:46:05.427 に答える
-1

やっている

select * from table( sp_returning( ? ) )

ref カーソルを返すよりも遅くなります。

C# と組み合わせて ref カーソルを使用できますが、Java では使用できないのはなぜですか? たくさんの例があると確信しています。

于 2009-01-04T14:27:43.513 に答える