0% encontró este documento útil (0 votos)
191 vistas4 páginas

Práctica PL-SQL: Variables y Bloques

Este documento presenta una práctica de PL/SQL que incluye ejercicios para identificar identificadores y declaraciones de variables válidas, analizar un bloque anónimo, crear un bloque que declara variables fecha y despliega valores, y editar ese bloque para agregar y asignar valores a variables bind y desplegarlos. El documento proporciona instrucciones paso a paso y capturas de pantalla de ejemplos de salida.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
191 vistas4 páginas

Práctica PL-SQL: Variables y Bloques

Este documento presenta una práctica de PL/SQL que incluye ejercicios para identificar identificadores y declaraciones de variables válidas, analizar un bloque anónimo, crear un bloque que declara variables fecha y despliega valores, y editar ese bloque para agregar y asignar valores a variables bind y desplegarlos. El documento proporciona instrucciones paso a paso y capturas de pantalla de ejemplos de salida.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INSTITUTO TECNOLÓGICO SUPERIOR DE MOTUL

INGENIERÍA EN SISTEMAS COMPUTACIONALES

PL-SQL
PRACTICA 2

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

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;

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.

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.

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.

Captura de SQL Developer

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.
Presiona el botón Next Page.

Capturas de SQL Developer

También podría gustarte