- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PL/SQLのグローバル変数保持期間)
PL/SQLのグローバル変数保持期間
このQ&Aのポイント
- PL/SQLのグローバル変数の保持期間についての質問です。パッケージAからパッケージBのグローバル変数を使用する場合、文字列は保持されるのでしょうか?
- パッケージBの共通関数からファンクションAのグローバル変数にセットすることはできません。そのため、他の方法を探しています。
- Javaではインスタンスの概念があるため、PL/SQLのような方法は可能かどうか質問しています。皆さんのアドバイスをお待ちしています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 補足を見る限りでは、全然問題ありませんね。 大丈夫ですよ。 (^^ゞ
その他の回答 (1)
- taka451213
- ベストアンサー率47% (436/922)
回答No.1
こんにちは。 書き方によります。 A側で、Bをどのように呼び出して使用するかによって、保持されるかどうかが決まります。 パッケージAがロードされている間パッケージBを破棄したくないのであれば、当然そのように書かなければいけません。 JAVAも同じでしょう? >Java等はインスタンスの概念があるので PL/SQLにもありますよ。 (^^ゞ
質問者
補足
ご回答ありがとうございます。 呼び出しかたを記載します。 1・JavaからパッケージAのファンクション(F)呼出 2・AのFからパッケージBのF呼び出し (グローバル変数にセット) 3・AのFに戻り、AからBのセットされたグローバル変数を 見る 4.Javaに戻り、AのFの戻り値である、Bのグローバル変 数を取得 このような感じです。マニュアルを見るとセッション間は保持していると記載されています。 多分大丈夫だと思うのですが、現在テスト環境が無いため、確認できません。大丈夫なのでしょうか?
お礼
お忙しいなか、親切にありがとうございます。