Professional Documents
Culture Documents
Oracle.
Utilizar los procedimientos almacenados para facilitar consultas en
SQL Developer
II.
MARCO TERICO
PROCEDIMIENTOS ALMACENADOS
Un procedimiento almacenado es un bloque de instrucciones SQL con
un nombre determinado.
PL/SQL proporciona un lenguaje sofisticado para construir
procedimientos, se comportan igualmente, como los procedimientos en
otros lenguajes de tercera generacin, compartiendo muchas de sus
propiedades.
CREAR UN PROCEDIMIENTO ALMACENADO
La sintaxis para crear un procedimiento almacenado depende si van a
recibir o no parmetros:
CREAR PROCEDIMIENTOS ALMACENADO SIN PARMETROS
CREATE PROCEDURE Nombre_procedimiento
AS/IS
BEGIN
Instrucciones SQL;
END;
Nombre_procedimiento_almacenado();
END;
EJECUTANDO EL RESULTADO:
BEGIN
BUSCAR_EMPLEADOS();
END;
%type
Este atributo se utiliza para definir las variables del mismo tipo que
est definido el campo de una tabla teniendo como ventaja que si se
cambia el tipo del campo, se cambia en forma automtica el tipo de la
variable.
Sintaxis
Variable tabla.Campo% Type
%Rowtype
Este atributo se utiliza para definir una variable con la misma
estructura de una tabla teniendo como ventaja que si se realiza algn
cambio en la estructura automticamente tambin se cambia en la
variable
Sintaxis
Variable tabla%RowType
Ejercio01:
Crear un procedimiento almacenado en el esquema OE, que genere la
lista de precios de UN PRODUCTO indicado. Mostrar nombre del
producto y lista de precio.
Nota: El cdigo de un procedimiento se puede verificar en la vista
ALL_SOURCE.
EJEMPLO:
SQL> Select text from all_source where name = 'BUSCAR_EMPLEADOS';
Eliminar procedimiento
Un procedimiento puede ser borrado respectivamente con los comandos
DROP PROCEDURE <nombre de procedimiento>
Ejemplo 02:
Del ejemplo anterior BUSCAR_EMPLEADOS, modificar y crear un procedimiento almacenado
con parmetro, es decir que muestre el empleado segn su cdigo especificado.
EJERCICIO 02 :
Crear un procedimiento almacenado que permita mostrar el directorio de un empleado,
es decir su nombre, apellidos en una sola fila, su telefono y el nombre del departamento
al que pertenece. Buscar al empleado por codigo.
Salida:
EJERCICIOS PROPUESTOS
EJERCICIO 01 :
Crear un procedimiento que permita agregar CIUDADES a la tabla Ciudades.
EJERCICIO 02:
Crear un procedimiento almacenado que permita actualizar los emails de los empleados
segn su codigo, con el domino corporativo ejemplo : juan@unsch.edu.pe. Despus
invocar tal procedimiento.
EJERCICIO 03:
crear un procedimiento almacenado que permita borrar las ocupaciones, segn
ocupacin indicada.
EJERCICIO 04:
Crear un procedimiento almacenado que permita aumentar los salarios en un porcentaje
indicado, segn la ocupacin que corresponda.
EJERCICIO 05:
Crear un procedimiento almacenado para mostrar los empleados con sus respectivas
ocupaciones , departamentos y salarios.