Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LABORATORIO N° 11
PLSQL Variables
Alumno(s)
Nota
(Apellidos, Nombres)
Boza Nilda
Grupo “A”
Ciclo IV
Fecha de entrega 14/11/2023
Bases de Datos Avanzadas
Laboratorio 11
Objetivos:
Al finalizar el laboratorio el estudiante será capaz de:
• Crear bloques anónimos en PLSQL
• Declarar variables
Seguridad:
Equipos y Materiales:
FUNDAMENTO TEORICO
PL/SQL es un lenguaje estructurado en Bloques (Los programas se dividen en Bloques Lógicos). Un bloque consiste en
3 secciones (declarativa, Ejecutable y manejo de errores):
DECLARE
Variables, Cursores, excepciones definidas por el usuario (Sección de Declaración)
BEGIN
Instrucciones SQL (Sección Ejecutable)
EXCEPTION
Acciones a realizar cuando ocurre un error (Sección de Manejo de Excepciones)
END;
NOTA:
• Las secciones de manejo de excepciones y de declaración son opcionales.
• Los bloques pueden contener otros bloques (sub-bloques)
• Los comentarios van entre /* */. Si no ocupan más de una línea, se pueden escribir después de “--“ (dos guiones).
2. Uso de Variables
Las variables se pueden emplear para:
• Almacenamiento temporal de datos
• Manipulación de valores almacenados
• Reutilización
• Mantenibilidad
En la sección declarativa se declaran e inicializan
En la sección de ejecución se pueden asignar nuevos valores a las variables
Las declaraciones pueden asignar un valor inicial e imponer la restricción NOT NULL sobre la variable
PROCEDIMIENTO
B. Bloques PL/SQL:
1.- Realizar “Hello World” con PL/SQL. Introduzca el código y luego ejecute F5 y el SQL Developer debe
mostrarle la pantalla indicada abajo:
BEGIN
DBMS_OUTPUT.PUT_LINE(' Hello World ');
END;
2.- Realizar un bloque PL/SQL que permita mostrar por pantalla la frase “Bienvenido a PL/SQL” y escriba la sentencia:
Sentencia:
BEGIN
DBMS_OUTPUT.PUT_LINE('Bienvenido a PL/SQL');
END;
Resultado:
D. Variables en PL/SQL
La sección de declaración de variables se define en la sección DECLARE ejemplo:
DECLARE
mivar <tipo_dato>
Los tipos de datos en Oracle Database en PLSQL: CHAR, VARCHAR, NUMBER, BINARY_INTEGER:
TIMESTAMP WITH LOCAL TIME ZONE, INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND
Ejemplo 1
Ejemplo 2
1. Declarar el identificador v_id del tipo number y escriba la misma líneas abajo:
Consulta:
DECLARE
v_id NUMBER;
BEGIN
v_id := 123;
DBMS_OUTPUT.PUT_LINE('El valor de v_id es: ' || v_id);
END;
Resultado:
2. Declarar los identificadores v_x, v_y,v_z como texto y asignarle como valores sus nombres completos, apellido
paterno y materno respectivamente y escriba la misma líneas abajo:
Consulta:
DECLARE
v_x VARCHAR2(50) := 'Nilda';
v_y VARCHAR2(50) := 'Boza';
v_z VARCHAR2(50) := 'Collanque';
BEGIN
DBMS_OUTPUT.PUT_LINE('Nombre Completo: ' || v_x);
DBMS_OUTPUT.PUT_LINE('Apellido Paterno: ' || v_y);
DBMS_OUTPUT.PUT_LINE('Apellido Materno: ' || v_z);
END;
No es la correcta ya que los valores booleanos se asignan utilizando := con TRUE o FALSE, pero no con mayúsculas
2.- Realice un bloque anónimo que tenga como salida y escríbalo líneas abajo:
Consulta:
SET SERVEROUTPUT ON;
DECLARE
v_today DATE := TO_DATE('05-JUN-09', 'DD-MON-RR');
v_tomorrow DATE := v_today + 1;
BEGIN
-- Imprimir mensaje
DBMS_OUTPUT.PUT_LINE('anonynous block conpleted');
DBMS_OUTPUT.PUT_LINE('Kello World');
DBMS_OUTPUT.PUT_LINE('TODAY IS : ' || TO_CHAR(v_today, 'DD-MON-YY'));
DBMS_OUTPUT.PUT_LINE('TOMORROW IS : ' || TO_CHAR(v_tomorrow, 'DD-MON-YY'));
END;
/
Resultado
OBSERVACIONES Y CONCLUSIONES
Observaciones:
Conclusiones:
• En síntesis, la correcta definición de variables no solo evita errores, sino que también
contribuye a la claridad del código y facilita las labores de mantenimiento.
• La utilización efectiva de funciones y procedimientos en PL/SQL, como
DBMS_OUTPUT.PUT_LINE, se confirma como una estrategia que mejora la presentación
visual de resultados en la consola.
• La atención meticulosa a la sintaxis al declarar variables, asignar valores y realizar
operaciones se subraya como esencial para garantizar la ejecución fluida del código y evitar
posibles errores.
• Se concluye que la adecuada manipulación de tipos de datos en PL/SQL es fundamental
para asegurar la coherencia y fiabilidad de los resultados obtenidos.
• En última instancia, se reitera la importancia de la precisión en la sintaxis como un elemento
clave para una ejecución correcta del código, previniendo posibles contratiempos y errores.