【PL/SQL】パッケージ仕様の変数はセッション中値を保持し続ける

PL/SQLのパッケージ仕様に追加した変数はセッション中値を保持し続けるというのは、

例えば、プロシージャA, プロシージャB、変数A(仕様部)があるとします。変数Aは初期値設定しません。

プロシージャAで変数Aに対して123という値を代入されて処理が終了

プロシージャBを「同一セッション内」で実行し、このプロシージャBでは変数Aの出力のみ行います。

するとどうなるかというと

プロシージャAで変数Aに格納した123が、プロシージャB実行時に出力されることとなります。

このようにセッションを切り替えない場合、プロシージャ呼び出し時に変数をきちんと初期化しない場合は、前回実行時の値が残る事象が発生します。

(図などわかりやすい記載は今後行う予定です。20250820試験運用中)

コメント

タイトルとURLをコピーしました