Je vois des procédures Oracle parfois écrites avec "AS", et parfois avec le mot clé "IS".
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS**
...
contre.
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS**
...
Y a-t-il une différence entre les deux?
Edit: Apparemment, il n'y a pas de différence fonctionnelle entre les deux, mais certaines personnes suivent une convention pour utiliser "AS" lorsque le SP fait partie d'un package et "IS" quand ce n'est pas le cas. Ou l'inverse. Meh.
oracle
stored-procedures
keyword
Ismaël
la source
la source
Réponses:
Aucun quoi que ce soit. Ce sont des synonymes fournis pour rendre votre code plus lisible:
FONCTION f IS ...
CRÉER VUE V COMME SÉLECTIONNER ...
la source
Une petite différence ...
Ce sont des synonymes de packages et de procédures, mais pas de curseurs:
Cela marche...
... mais ce n'est pas le cas:
la source
"IS" et "AS" agissent comme un synonyme lors de la création de procédures et de packages mais pas pour un curseur, une table ou une vue.
la source
Voici une autre différence (en 10g, en tout cas)
Étant donné un type d'objet lâche:
Vous pouvez créer un
loose
type de table de ce type d'objet avecAS
ouIS
Cependant, si vous créez ce même type de table dans un package, vous devez utiliser
IS
:L'utilisation de
AS
dans le package génère l'erreur suivante:la source
Selon TutorialsPoint
et compte tenu des réponses précédentes,
j'imagine
AS
est pour les entités autonomes (en dehors de tout bloc, sous-programme, package)et
IS
est destiné aux entités intégrées (dans un bloc, un sous-programme ou un package)..
la source
Le mot clé AS est utilisé à la place du mot clé IS pour créer une fonction autonome .
[Une fonction stockée autonome est une fonction ( un sous-programme qui renvoie une valeur unique ) qui est stockée dans la base de données. Remarque: Une fonction stockée autonome que vous créez avec l'instruction CREATE FUNCTION est différente d'une fonction que vous déclarez et définissez dans un bloc ou un package PL / SQL. ]
Pour plus d'explications, lisez ceci ...
la source