Quelle est la différence entre “QUE” et “EST” dans une procédure stockée Oracle?
Je vois des procédures Oracle parfois écrit avec "QUE", et parfois avec "EST" mot-clé.
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS**
...
vs
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS**
...
Quelle est la différence entre les deux?
Edit: Apparemment, il n'y a pas de différence fonctionnelle entre les deux, mais certaines personnes de suivre une convention pour l'emploi "en tant QUE" lorsque le SP est partie d'un package et "EST" quand il ne l'est pas. Ou ronds dans l'autre sens. Meh.
- Ne serait pas la 2ème toujours simplement point à un autre de la procédure qui en fait met en œuvre la fonctionnalité?
- Dans mon test, à la fois semblait fonctionner avec exactement le même corps. Je ne sais pas à propos de pointer vers une autre proc.
Vous devez vous connecter pour publier un commentaire.
Aucun que ce soit. Ils sont synonymes fourni pour rendre votre code plus lisible:
FONCTION f EST ...
CRÉER la VUE v pour SÉLECTIONNER ...
Une petite différence...
Ils sont synonymes pour les paquets et les procédures, mais pas pour les curseurs:
Cela fonctionne...
... mais ce n'est pas le cas:
"EST" et "COMME" agir comme un synonyme tout en créant des procédures et des paquets, mais pas pour un curseur, une table ou une vue.
Voici une autre différence (en 10g, en tout cas)
Donné un lâche type d'objet:
Vous pouvez créer un
loose
type de Table de ce type d'objet, soit avecAS
ouIS
Toutefois, si vous créez ce même type de table à l'intérieur d'un package, vous devez utiliser
IS
:Utilisation de
AS
dans le package génère l'erreur suivante:Selon TutorialsPoint
et compte tenu des réponses précédentes,
Je suppose que
AS
est autonome (en dehors de tout bloc, sous-programme, package) les entitéset
IS
est pour être intégrées à l'intérieur d'un bloc, sous-programme ou package) les entités..
La COMME mot-clé est utilisé à la place de la EST mot-clé pour la création d'un fonction autonome.
[ Un autonome stockées fonction est une fonction (un sous-programme qui retourne une valeur unique) qui est stocké dans la base de données.
Remarque: autonome fonction stockée que vous créez avec l'instruction CREATE FUNCTION est différents à partir d'une fonction qui vous déclarer et définir dans une PL/SQL bloc ou d'un package. ]
Pour plus d'explication, lire ce...