Está en la página 1de 2

SQL> select * from tab;

TNAME TABTYPE CLUSTERID


------------------------------ ------- ----------
CURSO TABLE
DOCENTE TABLE
ESTUDIANTE TABLE
INSTITUCION TABLE
MATERIA TABLE
NOTA TABLE
PROGRAMA TABLE
TEL_ESTUDIANTE TABLE
TIPO_EVALUACION TABLE

9 filas seleccionadas.

SQL> desc docente


Nombre �Nulo? Tipo
----------------------------------------- -------- ----------------------------
CEDULA NOT NULL VARCHAR2(20)
NOMBRE NOT NULL VARCHAR2(20)
APELLIDO NOT NULL VARCHAR2(20)
FECHA_NAC NOT NULL DATE
FECHA_ING NOT NULL DATE
SALARIO NOT NULL NUMBER(12,2)

SQL> desc curso


Nombre �Nulo? Tipo
----------------------------------------- -------- ----------------------------
ID NOT NULL VARCHAR2(5)
DESCRIPCION NOT NULL VARCHAR2(40)
NUM_MATERIA NOT NULL VARCHAR2(10)
CED_DOC NOT NULL VARCHAR2(20)

SQL> VARIABLE mensaje VARCHAR2(200)


SQL> SELECT NOMBRE, APELLIDO FROM DOCENTE;

NOMBRE APELLIDO
-------------------- --------------------
Claudia Marcela Martinez Gomez
Carlos Alberto Castro Ramirez

SQL> DECLARE
2 v_nombre docente.nombre%TYPE:=UPPER('&Nombre_docente');
3 v_apellido docente.apellido%TYPE:=UPPER('&apellido_docente');
4 v_edad NUMBER(3);
5
6 BEGIN
7
8 SELECT TRUNC(MONTHS_BETWEEN(SYSDATE,fecha_nac)/12) INTO v_edad
9 FROM docente
10 WHERE UPPER(nombre) LIKE v_nombre AND UPPER(apellido) LIKE v_apellido;
11
12 :mensaje:='El docente '||v_nombre||' '||v_apellido||' tiene '|| v_edad ||'
a�os';
13
14 END;
15 /
Introduzca un valor para nombre_docente: CLAUDIA%
antiguo 2: v_nombre docente.nombre%TYPE:=UPPER('&Nombre_docente');
nuevo 2: v_nombre docente.nombre%TYPE:=UPPER('CLAUDIA%');
Introduzca un valor para apellido_docente: MARTINEZ%
antiguo 3: v_apellido docente.apellido%TYPE:=UPPER('&apellido_docente');
nuevo 3: v_apellido docente.apellido%TYPE:=UPPER('MARTINEZ%');

Procedimiento PL/SQL terminado correctamente.

SQL> PRINT MENSAJE

MENSAJE
--------------------------------------------------------------------------------
El docente CLAUDIA% MARTINEZ% tiene 37 a�os

SQL> DECLARE
2 v_nombre docente.nombre%TYPE:=UPPER('&Nombre_docente');
3 v_apellido docente.apellido%TYPE:=UPPER('&apellido_docente');
4 v_edad NUMBER(3);
5
6 BEGIN
7
8 SELECT TRUNC(MONTHS_BETWEEN(SYSDATE,fecha_nac)/12),nombre,apellido INTO
v_edad,v_nombre,v_apell
ido
9 FROM docente
10 WHERE UPPER(nombre) LIKE v_nombre AND UPPER(apellido) LIKE v_apellido;
11
12 :mensaje:='El docente '||v_nombre||' '||v_apellido||' tiene '|| v_edad ||'
a�os';
13
14 END;
15 /
Introduzca un valor para nombre_docente: claudia%
antiguo 2: v_nombre docente.nombre%TYPE:=UPPER('&Nombre_docente');
nuevo 2: v_nombre docente.nombre%TYPE:=UPPER('claudia%');
Introduzca un valor para apellido_docente: martinez%
antiguo 3: v_apellido docente.apellido%TYPE:=UPPER('&apellido_docente');
nuevo 3: v_apellido docente.apellido%TYPE:=UPPER('martinez%');

Procedimiento PL/SQL terminado correctamente.

SQL> print mensaje

MENSAJE
--------------------------------------------------------------------------------
El docente Claudia Marcela Martinez Gomez tiene 37 a�os

SQL>

También podría gustarte