Portée des variables au niveau du package Oracle

Étant donné la définition de paquet Oracle (10g) suivante:

create or replace PACKAGE "foo"
AS

   bar VARCHAR2(32000) := NULL;

END;

Quelle est la portée de bar? Est-ce que chaque session a son propre foo.bar, ou est foo.bar global à travers les sessions?

Pouvez-vous me citer un chapitre et un verset d'un document de référence?

23
demandé sur OMG Ponies 2010-03-05 01:02:40

2 réponses

La portée est au niveau de la session. Voir la première phrase sous la rubrique "Ajout de fonctionnalités" dans le guide de l'utilisateur PL/SQL et la Référence

22
répondu DCookie 2010-03-04 22:51:32

Cette variable peut contenir différentes valeurs sur plusieurs sessions. Si vous voulez changer cela, veuillez utiliser PRAGMA_SERIALLY_REUSABLE.

1
répondu Jeby Sebastian 2013-03-19 12:54:45