Está en la página 1de 9

PROCEDIMIENTOS Y

FUNCIONES
PROCEDIMIENTOS
Un procedimiento es un bloque de código PL/SQL, que se almacena
en el diccionario de datos y que es llamado por las aplicaciones. Se
pueden utilizar para implementar seguridad, no dando acceso
directamente a determinadas tablas sino es a través de
procedimientos que acceden a esas tablas. La diferencia entre un
procedimiento y una función es que ésta última puede devolver
valores.
PROCEDIMIENTOS
Con un programa llamado constructor de un bloque PL / SQL se
modularíza el desarrollo de aplicaciones en PL / SQL.
Construcción de Programas Dentro de ORACLE:
Almacena procedimientos.
Almacena funciones.
Empaqueta procedimientos y funciones.
Llamados (tigres) a la B. D.
Construcción de Programas Dentro de Forms ORACLE
Procedimientos Form-Level.
Funciones Form-Level.
Librerías de procedimientos y funciones.
ORACLE Form triges
BENEFICIOS
 Modularidad.
 Reusabilidad.
 Mantenimiento.
 Abstracción.
 Desempeño.
 Integridad de Datos.
 Seguridad de los Datos.
SINTAXIS
CREATE [OR REPLACE] PROCEDURE nombre_procedimiento
(argument1 [mode1] datatype1,
argument2 [mode2] datatype2,
…)
IS │ AS
Bloque pl_sql;
 OR REPLACE Es especificado cuando el procedimiento ya existe.
 Nombre_procedimiento Es el nombre del procedimiento.
 argument Es el nombre de una variable PL / SQL pasada al procedimiento.
 mode Denota el tipo de argumento.
 IN (default). Entrada / OUT. Salida / IN OUT. Entrada salida.
 datatype Es el tipo de dato del argumento.
 pl/sql_block Es el cuerpo del procedimiento que define la acción realizada por el procedimiento.
Entornos de llamados para
procedimientos almacenados PL /
SQL
Un bloque anónimo PL / SQL.
 Otra función o procedimiento.
 SQL*Plus.
 ORACLE Forms.
 Aplicaciones Precompiladas.
 Sintaxis:
nombre_procedimiento (argument1, argument2, …);

 Nombre_procedimiento Es el nombre del procedimiento.


  argument Es la variable, expresión, constante o literal pasada al
procedimiento
FUNCIONES
 Los procedimientos y las funciones son semejantes, lo que hace la
diferencia es que las últimas devuelven valores.
 Modos de Argumentos
 ARGUMENTO DESCRIPCION 
 IN Pasa un valor del entorno de llamado dentro del
procedimiento (default).
 OUT Retorna un valor desde el procedimiento hacia el entorno
de llamado.
 IN OUT Pasa el valor del entorno de llamado del
procedimiento, y retorna un valor potencialmente diferente desde
el procedimiento hacia el entorno de llamado.
VENTAJAS
 Permite cálculos que son muy complejos, inconvenientes, o
imposibles con SQL.
 Incremento de la eficiencia de consultas realizando funciones en
el servidor en lugar de una aplicación.
  Lugares para llamar una función:
 La lista seleccionada de un comando SELECT.
 La condicion de las clausulas CONNET BY, START WITH, ORDER BY, y
GROUP BY.
 La cláusula VALUES del comando INSERT.
 La cláusula SET del comando UPDATE.
FUNCIONES SINTAXIS
 CREACION
CREATE [OR REPLACE] FUNCTION nombre_función
(argument1 [mode1] datatype1,
argument2 [mode2] datatype2,
…)
RETURN tipo_dato;
IS │ AS
Bloque pl_sql
RETURN variable;
 LLAMADO:
Sintaxis: variable:=nombre_función (argument1, argument2, …);
Nombre_función Es el nombre d la función..
argument Es la variable, expresión, constante o literal pasada a la
función.

También podría gustarte