Veo procedimientos de Oracle a veces escritos con "AS" y, a veces, con la palabra clave "IS".
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS**
...
vs.
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS**
...
¿Hay alguna diferencia entre los dos?
Editar: Aparentemente, no hay diferencia funcional entre los dos, pero algunas personas siguen una convención para usar "AS" cuando el SP es parte de un paquete y "IS" cuando no lo es. O de otra forma. Meh.
oracle
stored-procedures
keyword
Ismaeel
fuente
fuente
Respuestas:
Ninguno en absoluto. Son sinónimos que se proporcionan para que su código sea más legible:
FUNCIÓN f IS ...
CREAR VISTA v COMO SELECCIONAR ...
fuente
Una pequeña diferencia ...
Son sinónimos de paquetes y procedimientos, pero no de cursores:
Esto funciona...
... pero esto no:
fuente
"IS" y "AS" actúan como sinónimo al crear procedimientos y paquetes, pero no para un cursor, tabla o vista.
fuente
Aquí hay otra diferencia (en 10 g, al menos)
Dado un tipo de objeto suelto:
Puede crear un
loose
tipo de tabla de este tipo de objeto conAS
oIS
Sin embargo, si crea este mismo tipo de tabla dentro de un paquete, debe usar
IS
:El uso de
AS
en el paquete produce el siguiente error:fuente
Según TutorialsPoint
y considerando respuestas anteriores,
supongo
AS
es para entidades independientes (fuera de cualquier bloque, subprograma, paquete)y
IS
es para entidades integradas (dentro de un bloque, subprograma o paquete)..
fuente
La palabra clave AS se utiliza en lugar de la palabra clave IS para crear una función independiente .
[Una función almacenada independiente es una función ( un subprograma que devuelve un solo valor ) que se almacena en la base de datos. Nota: Una función almacenada independiente que crea con la instrucción CREATE FUNCTION es diferente de una función que declara y define en un bloque o paquete PL / SQL. ]
Para más explicación, lea esto ...
fuente