Está en la página 1de 3

Oracle Database 10g: Program with PL/SQL

2008
Prá ctica 2.
1. Identifica nombres de identificadores válidos:

a. today
b. last_name
c. today’s_date
d. Number_of_days_in_February_this_year
e. Isleap$year
f. #number
g. NUMBER#
h. number1to7
R= Las respuestas que no serían correctas serían la C, D y F, debido que para que un
identificador sea válido debe tener un máxico de 30 carcateres, debe empezar con una letra y seguido
puede ir otra leta, un número, ek signo de peso, un guion bajo o un numeral.

2. Identifica declaraciones e inicialización de variables válidas:

a. number_of_copies PLS_INTEGER;
b. printer_name constant VARCHAR2(10);
c. deliver_to VARCHAR2(10):=Johnson;
d. by_when DATE:= SYSDATE+1;
R= La variables que no se declararon e iniciaron correctamente es la C, debido a que la
estructura es poner el nombre de la variable, y lo que se le asigna (duda)

3. Analiza el siguiente bloque anónimo y escoge la sentencia apropiada.

SET SERVEROUTPUT ON
DECLARE
fname VARCHAR2(20);
lname VARCHAR2(15) DEFAULT 'fernandez';
BEGIN
DBMS_OUTPUT.PUT_LINE( FNAME ||' ' ||lname);
END;
/
a. El bloque es ejecutado de forma satisfactoria y despliega ‘fernandez’
b. El bloque generará un error porque la variable fname es usada sin inicializar
c. El bloque se ejecuta satisfactoriamente y despliega ‘null fernandez’
d. El bloque generará un error porque no se puede usar la palabra clave DEFAULT para iniciar
una variable de tipo VARCHAR2.
e. El bloque generará un error porque la variable FNAME no es declarada.
R= Se despliega fernandez, debido a que fname no se le asigna valor, por lo tanto se queda
como nulo, y no se imprime nada a principio.

4. Crear un bloque anónimo. En iSQL*Plus, carga el script lab_01_02_soln.sql, que se creó en el punto
2 de la práctica 1.

Práctica 2

1
Oracle Database 10g: Program with PL/SQL

2008
a. Agrega una sección de declaración a ese bloque PL/SQL. En ésa sección declara las
siguientes variables:
1. TODAY de tipo fecha. Inicializa TODAY con SYSDATE.
2. TOMORROW de tipo TODAY. Usa el atributo %TYPE para declarar esta variable.
b. En la sección ejecutable inicializa la variable tomorrow con una expresión que calcule la
fecha para tomorrow (suma 1 al valor de today). Despliega el valor de las variables today y
tomorrow después de imprimir ‘Hello World’
c. Ejecuta y salva el script con el nombre lab_02_04_soln.sql. La siguiente imagen es un
ejemplo del despliegue.

5. Edita el script lab_02_04_soln.sql.

a. Agrega código para crear dos variables bind . Crea las variables bind basic_percent y
pf_percent de tipo NUMBER.

b. En la sección ejecutable del bloque PL/SQL asigna los valores 45 y 12 a basic_percent y


pf_percent respectivamente.

c. Termina el bloque PL/SQL con “/” y despliega el valor de las variables bind usando el
comando PRINT.

d. Ejecuta y salva el script con el nombre lab_02_05_soln.sql. Un ejemplo de salida se


visualiza en la imagen.

Práctica 2

1
Oracle Database 10g: Program with PL/SQL

2008
Presiona el botón Next Page.

Práctica 2

También podría gustarte