Está en la página 1de 2

/*

Uso de atributo %TYPE para declarar Variables Escalares

Se utiliza para declarar una variable de acuerdo a la definición de la columna de


una tabla de la base de datos
o de otra variable declarada.

Debe tener como prefijo el nombre de tabla y columna de la base de datos o el


nombre de la variable declarada

*/
-- Ejemplo
DECLARE
v_ID_ARRIENDO arriendo_camion.id_arriendo%TYPE;
v_NRO_PATENTE arriendo_camion.NRO_PATENTE%TYPE;
v_NUMRUN_CLI arriendo_camion.NUMRUN_CLI%TYPE;
v_FECHA_INI_ARRIENDO arriendo_camion.FECHA_INI_ARRIENDO%TYPE;
v_DIAS_SOLICITADOS arriendo_camion.DIAS_SOLICITADOS%TYPE;
v_FECHA_DEVOLUCION arriendo_camion.FECHA_DEVOLUCION%TYPE;
BEGIN
SELECT
ID_ARRIENDO,
NRO_PATENTE,
NUMRUN_CLI,
FECHA_INI_ARRIENDO,
DIAS_SOLICITADOS,
FECHA_DEVOLUCION

INTO
v_ID_ARRIENDO,
v_NRO_PATENTE,
v_NUMRUN_CLI,
v_FECHA_INI_ARRIENDO,
v_DIAS_SOLICITADOS,
v_FECHA_DEVOLUCION

FROM ARRIENDO_CAMION
WHERE ID_ARRIENDO = 33;

DBMS_OUTPUT.PUT_LINE('IDENTIFICADOR ARRIENDO : '|| v_ID_ARRIENDO);


DBMS_OUTPUT.PUT_LINE('PATENTE : '|| v_NRO_PATENTE);
DBMS_OUTPUT.PUT_LINE('RUN CLIENTE : '|| v_NUMRUN_CLI);
DBMS_OUTPUT.PUT_LINE('FECHA INICIAL ARRIENDO : '|| v_FECHA_INI_ARRIENDO);
DBMS_OUTPUT.PUT_LINE('DIAS SOLICITADOS : '|| v_DIAS_SOLICITADOS);
DBMS_OUTPUT.PUT_LINE('FECHA DEVOLUCIÓN : '|| v_FECHA_DEVOLUCION);

END;

-- Ejercicio 1 con %TYPE


-- Mostrar las columnas NRO_PATENTE, COLOR y MOTOR del camión patente FR1001
-- Para la declaración de las variables debe usar %type

--Ejercicio 2 con %TYPE


-- Para este ejercicio se cuenta con la siguiente Sentencia
-- Se pide transformar la Sentencia SQL en un bloque anónimo, puede usar %TYPE

SELECT NUMRUN_EMP || ' ' || DVRUN_EMP, PNOMBRE_EMP || ' ' || APPATERNO_EMP,


SUELDO_BASE
FROM EMPLEADO
WHERE CELULAR_EMP = 97773749;

También podría gustarte