Beruflich Dokumente
Kultur Dokumente
Ejercicio 1:
Evalue cada una de las declaraciones siguientes. Determine cuáles no son l
egales y explique porqué.
a) DECLARE
v_id NUMBER(4);
b) DECLARE
v_x, v_y, v_z VARCHAR2(10);
c) DECLARE
v_birthdate DATE NOT NULL;
d) DECLARE
v_in_stock BOOLEAN := 1;
Respuestas:
-----------
1.a) Legal.
1.b) Ilegal, porque solo se permite un nombre de identificado
r para definir una sola variable, en una declaración.
1.c) Ilegal, porque al utilizar la Restricción "NOT NULL" se le
debe asignar un valor a la variable que se declara, y esto es lo que falta en l
a declaración.
1.d) Ilegal, porque a una variable de tipo BOOLEAN se le pued
e asignar uno de los tres valores siguientes: TRUE, FALSE, ó NULL.
Ejercicio 2: En cada una de las asignaciones siguientes determine el tipo de
dato de la expresión resultante.
a) v_days_to_go := v_due_date - SYSDATE;
b) v_sender := USER || ': ' || TO_CHAR(v_dept_n
o);
c) v_sum := $100,000 + $250,000;
d) v_flag := TRUE;
e) v_n1 := v_n2 > (2 * v_n3);
f) v_value := NULL;
Respuestas:
-----------
2.a) Escalar -> Número Entero
2.b) Escalar -> Cadena de Caracteres
2.c) Ilegal. No puede convertir símbolos monetarios desde el ti
po de datos (de columnas) VARCHAR2 a NUMBER.
2.d) Escalar -> Booleano
2.e) Escalar -> Booleano
2.f) Escalar -> Cualquier subtipo: Numérico ó Caracteres ó Fecha ó Bo
oleano.
Ejercicio 3: Cree un bloque anónimo para mostrar en pantalla la frase "Mi Bloqu
e PL/SQL Funciona".
Respuesta:
----------
1°) Declaración de una variable de ambiente del sistema:
--------------------------------------------------------
SQL> VARIABLE G_MESSAGE VARCHAR2(25);