Exemple de package pl/sql

2018 dec 21 Nincs hozzászólás

Les exceptions définies par l`utilisateur sont explicitement définies et signalées dans le bloc PL/SQL pour contrôler le traitement des erreurs spécifiques à l`application. La première procédure accepte un nombre, tandis que la deuxième procédure accepte la chaîne. Si un privilège nécessaire à un objet référencé est révoqué du propriétaire de la procédure ou du package, la procédure ne peut pas être exécutée. La fonction Oracle peut être placée dans une instruction SQL, ou, partout où des expressions peuvent se produire dans SQL. La surcharge est le concept d`avoir de nombreux sous-programmes avec le même nom. Les détails d`implémentation dans le corps du package sont cachés et inaccessibles. Instance de base de données Oracle peut appeler une procédure externe écrite dans un 3GL. L`instruction CREATE PACKAGE déclare des objets de package public. Lorsque vous ouvrez un curseur emballé, il reste ouvert jusqu`à ce que vous le fermez ou que vous vous déconnectez de la session. Dans les versions antérieures à Oracle8i, Oracle Database a exploité le compilateur PL/SQL pour appliquer des restrictions lors de la compilation d`un sous-programme stocké ou d`une instruction SQL. La limitation de taille pour les objets de base de données stockés PL/SQL tels que les procédures, les fonctions, les déclencheurs et les packages est la taille du code DIANA (notation intermédiaire descriptive pour ADA) dans le pool partagé en octets.

Pour faire correspondre les spécifications et les corps des sous-programmes, PL/SQL effectue une comparaison jeton par jeton de leurs en-têtes. Pour appeler une fonction PL/SQL à partir de SQL, vous devez posséder ou avoir des privilèges EXECUTE sur la fonction. Vous pouvez coder et compiler une spécification sans son corps. Les fonctions définies avec une instruction CREATE FUNCTION avaient leur code implicitement examiné pour déterminer si elles étaient assez pures; l`exécution parallélisée peut se produire même si un pragma ne peut pas être spécifié sur ces fonctions. Masquer l`identité du nom et du propriétaire d`une procédure ou d`un package. Dans cet exemple, chacune des procédures dépend de la table T1. Pendant l`exécution, chaque instruction SQL provoque un commutateur de contexte entre les deux moteurs, ce qui entraîne une surcharge de performances. Augmentez l`efficacité des requêtes. Tous les appels à des procédures stockées à distance sont supposés effectuer des mises à jour; par conséquent, ce type de référencement requiert toujours la validation en deux phases de cette transaction (même si la procédure distante est en lecture seule). Par exemple, vous ne pouvez pas appeler la procédure a via un lien de base de données si la procédure fait référence à une variable packagée.

Vous pouvez modifier le mode dynamiquement à l`aide des instructions DDL.

Egyéb

Szerző

Még nincs adat a szerzőről
Hozzászólások zárolva.