0

Oracle Ref Cursorは、プロシージャと関数でのみ使用できますか、それともODP.NET OracleCommandオブジェクト(CommandTextプロパティに文字列として含まれている)を介して発行されたPL / SQLで使用できますか?

4

1 に答える 1

1

それはあなたが達成しようとしていることに依存します。

.Netまたは内部で.を使用するJavaアプリケーションから匿名のPL/SQLブロックを確実に実行できますREF CURSOR。ただし、匿名PL / SQLブロックはパラメータを受け入れたり返さなかったりするためREF CURSOR、匿名PL/SQLブロックで開いたパラメータを呼び出し元のアプリケーションに返すことはできません。

アプリケーションアーキテクチャの観点から、PL / SQLを必要とする処理を行う必要がある場合、その処理をパッケージに含まれて保存されている名前付きPL / SQLブロック(プロシージャまたは関数)に組み込む必要があることを強くお勧めします。データベース内。データベースの外部に格納されているロジックをPL/SQLに実装することは、一般的に悪い考えです。

于 2012-07-02T18:55:38.773 に答える