Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I. OBJETIVOS
Entender el concepto de programacin con PL/SQL.
Crear e invocar procedimientos almacenados en una base de datos
Oracle.
Utilizar los procedimientos almacenados para facilitar consultas en
SQL Developer
Introduccin
Bloques PL/SQL
Un programa de PL/SQL est compuesto por bloques. Un programa est
compuesto como mnimo de un bloque.
Bloques annimos
Subprogramas
Estructura de un Bloque
PROCEDIMIENTOS ALMACENADOS
Un procedimiento almacenado es un bloque de instrucciones SQL con
un nombre determinado.
III. DESARROLLO
CREAR UN PROCEDIMIENTO ALMACENADO EN UNA BASE DE
DATOS ORACLE
DBMS_OUTPUT.PUT_LINE(cadena);
DBMS_OUTPUT es un depurador de Oracle que sirve para visualizar cualquier cosa, pero
antes lo debemos tener activado (en SQL*plus, se activa con el comando SET
SERVEROUTPUT ON):
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
Sintaxis
Variable tabla.Campo% Type
ELIMINAR 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.
Cursores implcitos
Cursores explcitos
Cursores implcitos
Este tipo de cursor es generado y gestionado por el mismo Oracle y se utiliza
para operaciones Select into. Su caracterstica principal es que solo devuelve
un registro.
Cursores explcitos
Este tipo de cursor es generado y gestionado por el mismo programador y
puede devolver N registros.
La sintaxis es la siguiente:
End Loop;
Donde:
Variable
Es una variable que se declara en forma automtica de tipo cursor y almacena
los datos ledos del cursor para poder manejarlos dentro del bucle.
Cursor
Es el nombre del cursor declarado anteriormente.
salida:
EJERCICIOS PROPUESTOS
Ejercio01:
Crear un procedimiento almacenado en el esquema oe, que genere la
lista de productos de la tabla PRODUCT_INFORMATION. Mostrar el
cdigo_producto, nombre del producto, lista de precios y el minimo
precio, segn el cdigo del producto ingresad0 .
Salida
Esquema hr
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:
Ejercicio 03:
Crear un procedimiento que permita agregar nuevas ocupaciones a la
tabla Jobs y luego mostrar los registros agregados.
Ejercicio 04:
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 05:
crear un procedimiento almacenado que permita borrar las
localizaciones, segn la ciudad indicada.
Lab. Administracin de Base de Datos 9 Prof. Elvira Fernndez
(IS-443)
UNIVERSIDAD NACIONAL DE SAN CRISTOBAL DE HUAMANGA
FACULTAD DE ING. MINAS, GELOGIA Y CIVIL
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERIA DE SISTEMAS
Ejercicio 06:
Crear un procedimiento almacenado que permita aumentar los salarios
mximo y minimo en un porcentaje indicado, segn la ocupacin que
corresponda.
EJERCICIO 07:
Crear un procedimiento almacenado para mostrar los empleados con sus respectivas
ocupaciones , departamentos y salarios.