Data">
Nothing Special   »   [go: up one dir, main page]

Practica Leccion 4

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 2

Oracle Database 10g: Program with PL/SQL

2008
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

Práctica 4

2
Oracle Database 10g: Program with PL/SQL

2008
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.

Práctica 4

También podría gustarte