PL / SQL(または他の多くの言語)では、プロシージャから返されるINOUTまたはOUTパラメータを使用できます。Javaで同様のことをどのように達成できますか?
私はこのトリックを知っています:
public void method(String in, String[] inOut, String[] inOut2) {
inOut[0] = in;
}
ここで、in
パラメーターはINパラメーターを表し、パラメーターinOut
は戻り値を保持できます。規則String[] inOut
は、の配列ですinOut.length == 1
。
それはちょっと不器用です。
回答へのフィードバックの編集:その他のトリックは次のとおりです。
- ホルダー/ラッパークラスですが、新しいタイプやコールバックなどを導入したくありません。
- 戻り値:一般的な解決策が欲しいのですが。つまり、いくつかのINOUTパラメータが関係しているものです。
- 戻り値としてのINOUTパラメーターのラッパー:これは実行可能なオプションですが、ラッパーを何らかの方法で生成する必要があるため、まだそれほど適切ではありません。
誰かがこれを一般的に達成するためのより良い方法を知っていますか?一般的なソリューションが必要な理由は、データベーススキーマのPL/SQLから便利なソースコードを生成したいからです。