web-dev-qa-db-ja.com

Oracleパッケージレベル変数のスコープ

次のOracle(10g)パッケージ定義があるとします。

create or replace PACKAGE "foo"
AS

   bar VARCHAR2(32000) := NULL;

END;

バーの範囲は何ですか?各セッションは独自のfoo.barを取得しますか、それともfoo.barはセッション間でグローバルですか?

参考文献から章と節を引用してもらえますか?

23
tpdi

スコープはセッションレベルです。 PL/SQLユーザーズ・ガイドおよびリファレンス の「追加機能」という見出しの下の最初の文を参照してください。

22
DCookie

この変数には、複数のセッションにわたって異なる値を含めることができます。これを変更したい場合は、PRAGMA_SERIALLY_REUSABLEを使用してください。

1
Jeby Sebastian