Está en la página 1de 3

Oracle Database 10g: Program with PL/SQL

2008
Prá ctica 3.
La práctica utiliza un ejemplo de bloque PL/SQL y verifica el entendimiento de las reglas de alcance. Los
ejercicios deben realizarse con el mismo usuario con los que se han realizado las prácticas anteriores.

1. Evalúa el bloque PL/SQL y determina los tipos de dato y el valor de cada una de las siguientes
variables de acuerdo con la reglas de alcance.

a. El valor de V_WEIGHT en la posición 1 es: 2


b. El valor de V_NEW_LOCN en la posición 1 es: Western Europe
c. El valor de V_WEIGHT en la posición 2 es: 601
d. El valor de V_MESSAGE en la posición 2 es: producto 10012 in stock
e. El valor de V_NEW_LOCN en la posición 2 es: western

Práctica 3

1
Oracle Database 10g: Program with PL/SQL

2008
2. Usando el bloque anterior, determina los valores y los tipos de dato para cada uno de los siguientes
casos.
a. El valor de CUSTOMER en el bloque anidado es: 201

b. El valor de NAME en el bloque anidado es: unisports

c. El valor de CREDIT_RATING en el bloque anidado es: good

d. El valor de CUSTOMER en el bloque principal es: womansport

e. El valor de NAME en el bloque principal es: unisport

f. El valor de CREDIT_RATING en el bloque principal es: excellent

3. Edita el script lab_02_05_soln.sql.

a. Comentar línea por línea las líneas que crean variables bind.
b. Comenta las líneas, en la sección ejecutable, que asignan valores a las variables bind. Usa
comentario para múltiples líneas.
c. Declara dos variables: fname de tipo VARCHAR2 y longitud 15, y emp_sal de tipo NUMBER
y longitud 10.
d. Incluir la siguiente sentencia SQL en la sección ejecutable:
SELECT first_name, salary
INTO fname, emp_sal FROM employees
WHERE employee_id=110;

e. Cambia la línea que imprime ‘Hello World’ para que despliegue ‘Hello’ y el primer nombre.
Comenta si quieres, las líneas que despliegan la fecha y las variables bind
f. Calcular la contribución de los empleados al fondo de jubilación (PF).
PF es el 12% del salario base y el salario base es el 45% del salario. Usar variables bind para
el cálculo. Intenta usar solo una expresión para realizar el cálculo. Despliega el salario del
empleado y su contribución al fondo de pensión.

Práctica 3

1
Oracle Database 10g: Program with PL/SQL

2008
g. Ejecuta y guarda tu script con el nombre lab_03_03_soln.sql. Ejemplo de salida:

4. Ingresa un valor en tiempo de ejecución usando variables de sustitución. En esta práctica, se


modificará el script generado en el ejercicio 3.
a. Cargar el script lab_03_04.sql.
b. Incluir el comando PROMPT para desplegar al usuario el siguiente mensaje:
‘Please enter your employee number.’
c. Modifica la declaración de la variable empno para que acepte el valor que ingrese el
usuario.
d. Modifica la sentencia SELECT para incluir la variable empno.
e. Ejecuta y guarda el script con el nombre lab_03_04_soln.sql. A continuación un ejemplo de
salida.

Ingresa 100 y presiona el botón Continue.

5. Ejecute el script t lab_03_05.sql. Este script crea la tabla llamada employee_details.


a. Las tablas employees y employee_details tienen los mismos datos. Actualizarás la
información de la tabla employee_details. No modifiques o cambies información en la
tabla employees.
b. Abre el script lab_03_05b.sql y observa el código. Nota que el código recibirá la clave de
empleado y clave de departamento que capture el usuario.
c. Se usará este templete para desarrollar la aplicación tal y como se mencionó en la lección
de Introducción.

Práctica 3

También podría gustarte