1. Variables y entrada y salida de datos

Solo disponible en BuenasTareas
  • Páginas : 4 (796 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de noviembre de 2011
Leer documento completo
Vista previa del texto
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');...
tracking img