Microempresas
ELECTIVA ORACLE
ING. ROGER CALDERON MORENO
1
PROCEDIMIENTOS, FUNCIONES Y PAQUETES EN PL/SQL
Los bloques que hemos utilizado hasta ahorason anónimos, es decir, se compilan cada vez que los ejecutamos y no se almacén en la base de datos, y no pueden ser llamados directamente desde otros bloques PL/SQL.
Para dar solución a estosproblemas PL/SQL incorpora bloques nominados: procedimientos, funciones, paquetes y disparadores.
ING. ROGER CALDERON MORENO 2
PROCEDIMIENTOS, FUNCIONES Y PAQUETES EN PL/SQL
1. Declaración de unprocedimiento. La declaración de un procedimiento sigue la siguiente sintaxis: create [or replace] procedure nombre_procedimiento [argumento [{in | out | in out}] tipo, …. nombre_procedimiento argumento n[{in | out | in out}] tipo] is begin ……… end nombre_procedimiento ;
Para modificar un procedimiento hay que eliminar (drop procedure) y volverlo a crear. Para evitar estar eliminando y creando seutiliza en la declaración del procedimiento create [or replace] procedure, lo cual elimina y crea el nuevo procedimiento.
ING. ROGER CALDERON MORENO 3
PARAMETROS
Estos parámetros no se les puededefinir la longitud.
FORMAS DE LLAMAR UN PROCEDIMIENTO
ING. ROGER CALDERON MORENO
4
PARAMETROS
ING. ROGER CALDERON MORENO
5
INSTRUCCIÓN PARA VISUALIZAR LOS ERRORES DEL ULTIMOCODIGO COMPILADO
ING. ROGER CALDERON MORENO
6
PROCEDIMIENTOS, FUNCIONES Y PAQUETES EN PL/SQL
Parámetros y modos en los procedimientos.
create [or replace] procedure nombre_procedimiento out |in out}] tipo, …. nombre_procedimiento argumento n [{in | out | in out}] tipo] is [argumento [{in |
Observamos que los procedimiento pueden recibir parámetros, estos parámetros no se les puededefinir la longitud. Además estos parámetros pueden ser recibidos por valor o por referencia [{in | out | in out}], sino se asigna ninguna opción sobre el parámetro este quedara por valor in . MODO...
Regístrate para leer el documento completo.