Post on 21-Feb-2018
transcript
7/24/2019 TALLER-3 PL-SQL
1/12
TALLER PL/SQL
ESQUEMA PARA TRABAJAR LOS EJERCICIOS DEL TALLER
APENDICE D: DESCRIPCION DE LAS TABLAS
A continuacin se presenta la escripcin e las ta!las el es"ue#a $R% &untocon los atos "ue contiene caa una'
7/24/2019 TALLER-3 PL-SQL
2/12
7/24/2019 TALLER-3 PL-SQL
3/12
7/24/2019 TALLER-3 PL-SQL
4/12
7/24/2019 TALLER-3 PL-SQL
5/12
7/24/2019 TALLER-3 PL-SQL
6/12
7/24/2019 TALLER-3 PL-SQL
7/12
7/24/2019 TALLER-3 PL-SQL
8/12
7/24/2019 TALLER-3 PL-SQL
9/12
ENUNCIADO EJERCICIOS CURSORES
(' Dise)ar un cursor para listar los ci*os + no#!res e eparta#entos'Para caa eparta#ento% e!e listar los e#pleaos "ue tra!a&an all,'Presentar al -nal e la i#presin e los e#pleaos% un total e salarios +un conteo e los e#pleaos "ue all, la!oran' Utili.ar par#etros en elcursor e#pleaos'
0' Reali.ar un pro*ra#a "ue recorra a tra12s e un cursor la ta!lae#pleaos + altere el suelo% su#nole (' Utili.ar la sentencia 3ORUPDATE
7/24/2019 TALLER-3 PL-SQL
10/12
ENUNCIADO EJERCICIOS PROCEDIMIENTOS
('4 Crear e in1ocar el procei#iento ADD5PROD + consierar los resultaos'
a' Crear un procei#iento lla#ao ADD5PROD para insertar un nue1o proucto
en la ta!la PRODUCT' Proporcionar el n6#ero e proucto + la escripcin elproucto% el uso e os par#etros'
!' Co#pile el ci*o% in1o"ue el procei#iento + lue*o consultar la ta!laPRODUCT para 1er los resultaos'
c' In1o"ue el procei#iento e nue1o% pasano un ProID e (77'897 + unaescripcin el proucto e su eleccin' :Qu2 sucee + por "u2;
0'4 Crear un procei#iento lla#ao UPD5PROD "ue #oi-ca un proucto en lata!la PRODUCT'
a' Crear un procei#iento lla#ao UPD5PROD para actuali.ar la escripcin elproucto' Proporcionar el n6#ero e proucto + una nue1a escripcin%utili.ano os par#etros' Incluir el #ane&o e e'4 Crear un procei#iento lla#ao QUER?5EMP para consultar la ta!la EMP%recuperar el t,tulo e suelo + tra!a&o para un e#pleao cuano se lesproporciona el n6#ero e e#pleao'
a' Cree un procei#iento "ue e1uel1e un 1alor e las SAL + Jo! colu#naspara un e#pleao espec,-co @uso EMPO'
Utilice 1aria!les el len*ua&e principal para los os par#etros OUT'
!' Co#pile el ci*o% in1ocar el procei#iento% + #ostrar el t,tulo e suelo +tra!a&o para el e#pleao 8='
c' In1o"ue el procei#iento e nue1o% pasano un EMPO e 88' :Qu2sucee + por "u2;
7/24/2019 TALLER-3 PL-SQL
11/12
ENUNCIADO EJERCICIOS FUNCIONES
(' Crear e in1ocar la uncin Q5PROD para e1ol1er una escripcin elproucto'
a' Crear una uncin lla#aa Q5PROD para e1ol1er una escripcin el
proucto a una 1aria!le el siste#a principal'!' Co#pile el ci*o% in1ocar la uncin% + lue*o consultar la 1aria!le elsiste#a principal para 1er el resultao'
0'4 Cree el AUAL5COMP uncin al#acenaa para e1ol1er un salario anualcuano se pasa suelo + co#isin #ensual e un e#pleao' La uncin e!ea!orar 1alores ULL'
a' Crear e in1ocar la uncin el AUAL5COMP% pasano co#o par#etros los1alores e salario #ensual + la co#isin' Uno o a#!os 1alores pasaos por,anser ULL% pero la uncin a6n e!e e1ol1er un salario anual% "ue no es nulo' Elsalario anual se e-ne por la r#ula !sicaF
@sal G (0 H co##
!' Utilice la uncin al#acenaa en una sentencia SELECT en la ta!la EMP'
='4 Crear un procei#iento% E5EMP% para insertar un nue1o e#pleao en lata!la EMP' El procei#iento e!e contener una lla#aa a la uncinALID5DEPTO para co#pro!ar si e
7/24/2019 TALLER-3 PL-SQL
12/12
EJERCICIOS TRIGGERS (DISPARADORES)
(' Ca#!iar los atos slo se per#itir en las #esas urante las Koras nor#alese o-cina e 8F> e la #a)ana Kasta las F=7 e la tare% e lunes a 1iernes'
a' Crear un procei#iento al#acenao lla#ao SECURE5DML "ue i#pie "uela sentencia DML se e&ecute uera e las Koras nor#ales e o-cina%e1ol1ieno el #ensa&eF
Slo se puee Kacer ca#!ios e atos urante las Koras nor#ales e o-cina'
0'4 Crear un isparaor eclaracin en la ta!la PRODUCT "ue lla#a alprocei#iento anterior'
a' Pon a prue!a el procei#iento al #oi-car te#poral#ente las Koras en elprocei#iento + tratar e insertar un nue1o re*istro en la ta!la PRODUCT'Despu2s e la prue!a% resta!le.ca las Koras e procei#iento co#o se
especi-ca en el paso ('