1. Variables y entrada y salida de datos
1. Construya un bloque PL/SQL que pida al usuario su nombre por teclado y que posteriormente lo visualice de la siguiente forma “El nombre introducidoes: NOMBRE”.
DECLARE
V_NOMBRE VARCHAR2(50);
BEGIN
V_NOMBRE:='&a';
DBMS_OUTPUT.PUT_LINE('EL NOMBRE INTRODUCIDO ES: '|| V_NOMBRE);
END;[pic]
Dada la siguiente tabla:
CREATE TABLE Personas (dni VARCHAR2 (9) PRIMARY KEY,
nombre VARCHAR2(15),
edad NUMBER);
Inserte los siguientes datos deprueba en la tabla PERSONAS:
DNI nombre apellidos edad
11 Juan Álvarez 18
22 José Jiménez 22
33 María Pérez 35
44 Elena Martínez 20
insertinto personas (dni,nombre,edad) values('11','Juan Álvarez',18);
insert into personas(dni,nombre,edad) values('22','José Jiménez',22);
insert into personas(dni,nombre,edad)values('33','Maria Pérez',35);
insert into personas(dni,nombre,edad) values('44','Elena Martínez',20);
select * from personas;
[pic]
2. Construya un bloque PL/SQL, que pida por tecladoel DNI de la persona y que posteriormente se muestre el nombre y la edad de la persona correspondiente.
DECLARE
V_DNI PERSONAS.DNI%TYPE;
V_NOMBRE PERSONAS.NOMBRE%TYPE;V_EDAD PERSONAS.EDAD%TYPE;
BEGIN
V_DNI:=&a;
SELECT NOMBRE,EDAD
INTO V_NOMBRE,V_EDAD
FROM PERSONAS
WHERE DNI=V_DNI;DBMS_OUTPUT.PUT_LINE('DNI: '|| V_DNI);
DBMS_OUTPUT.PUT_LINE('NOMBRE: '|| V_NOMBRE);
DBMS_OUTPUT.PUT_LINE('EDAD: '|| V_EDAD);
EXCEPTION
WHENno_data_found then
DBMS_OUTPUT.PUT_LINE('NO EXISTEN REGISTROS');
WHEN TOO_MANY_ROWS then
DBMS_OUTPUT.PUT_LINE('LA CONSULTA RETORNA MAS DE UN REGISTRO');...
Regístrate para leer el documento completo.