• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracle パッケージの仕様?)

Oracleパッケージの仕様とは?

このQ&Aのポイント
  • Oracleのパッケージの仕様について、関数のメモリ使用に関する疑問があります。
  • パッケージ内の関数が実行されるたびにメモリがたまり、開放されないと聞いたが本当か疑問。
  • AユーザとBユーザ間で別々のメモリが使用され、Oracleが自動的に開放しないとのこと。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

> AユーザがPackA.FuncAを実行し、 > そのあと、BユーザがPackA.FuncAを実行すると、 > それぞれ別にメモリが使用され、Oracleが自動的に開放してくれない。 > ということなんですが、本当なんでしょうか??? についてちょっと考えてみました。 パッケージは、ユーザ毎に定義が可能なので、同じ名前のパッケージ でもユーザが異なれば、プロシージャの内容が異なる可能性があるので 別の領域を使用すると言う事ではないでしょうか? メモリの開放についてですが、パッケージ (Stored Procedure) って、 Shared Pool で動くので、「自動的に開放」と言う事にはならないと 思います。 プロシージャを実行する時に、所有者を指定して実行すれば同じ領域を 使用するのではないでしょうか? (多分)

kagep
質問者

お礼

助かりました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A