INSTITUTO TECNOLÓGICO SUPERIOR DE MOTUL
INGENIERÍA EN SISTEMAS COMPUTACIONALES
PL-SQL
PRACTICA 4
MAESTRO:
L.C.C JESUS EPIFANIO BOTE MAY
ALUMNO:
POOT CANUL MAURICIO GABRIEL
SEMESTRE: OCTAVO
GRUPO: B
MOTUL, YUCATÁN, MÉXICO
FECHA: Friday, 24 de April de 2020
Prá ctica 4.
Los ejercicios deben realizarse con el mismo usuario con los que se han realizado las prácticas
anteriores.
1. Crea un bloque PL/SQL que seleccione el valor máximo para la clave de departamento
de tabla DEPARTMENTS y almacénalo en la variable max_deptno Imprime el resultado
en pantalla.
a. Declara la variable max_deptno de tipo numérico.
b. Comienza la sección de declaración con la palabra BEGIN e incluye una sentencia
SELECT para recibir el valor máximo de la tabla de departamentos.
c. Despliega max_deptno y finaliza el bloque.
d. Ejecuta el guarda el script con el nombre lab_04_01_soln.sql.
2. Modifica el bloque PL/SQL creado en el ejercicio 1 insertando un nuevo departamento
en la tabla
DEPARTMENTS.
a. Carga el script lab_04_01_soln.sql. Declara dos variables
dept_name de tipo departments.department_name.
Declara la variable bind dept_id de tipo numérico.
Asigna ‘Education’ a la variable dept_name en la sección de declaración.
b. Ya conoces el número máximo para department_id, agrégale 10 y asígnaselo a
dept_id.
c. Incluye una sentencia INSERT para insertar los datos en las columnas
department_name, department_id, y location_id de la tabla DEPARTMENTS.
Utilice los valores de las variables dept_name y dept_id y deje el location_id en
nulo por ahora.
d. Use el atributo SQL%ROWCOUNT para desplegar el número de registros afectados.
e. Ejecuta la sentencia SELECT para verificar que un nuevo registro fue insertado.
Termina el bloque PL/SQL con ‘/’ e incluye la sentencia SELECT en el script.
f. Ejecuta y guarda el script con el nombre lab_04_02_soln.sql. Ejemplo de salida:
3. Crea un bloque PL/SQL que
actualice el location_id a 3000 para el departamento que se agregó en la ejercicio
anterior. Use la variable bind dept_id para actualizar el registro. No sobre escriba su
script, cree otro.
a. Comience el bloque de ejecución con la palabra BEGIN. Incluya la sentencia
UPDATE para establecer el location_id a 3000. Use la variable bind en la sentencia
UPDATE.
b. Termine el bloque ejecutable con la palabra END. Termine el bloque PL/SQL con
“/” e incluya una sentencia SELECT par desplegar el departamento que sea
actualizado.
c. Por último, incluya una sentencia DELETE para eliminar el departamento que fue
agregado.
d. Ejecute y guarde el script con el nombre lab_04_03_soln.sql. Ejemplo de salida
4. Cargue el script lab_03_05b.sql en el iSQL*Plus.
a. Observe que el código tiene bloques anidados. Identifique la sección de
declaración del bloque externo. Busque el comentario “INCLUDE EXECUTABLE
SECTION OF OUTER BLOCK HERE” - (Incluya aquí la sección ejecutable del bloque
externo) - e inicie la sección ejecutable
b. Incluya una sentencia SELECT que recupere el employee_id del empleado que
trabaje en el departamento ‘Human Resources’. Haga uso de la cláusula INTO para
recibir el valor en la variable emp_authorization.
c. Guarde su script con el nombre lab_04_04_soln.sql.