Esta función tienen como objetivo principal tomar el tipo de dato de una fila completa o record.
Ejemplo:
DECLARE
V_EMP EMPLOYEES%ROWTYPE;
CURSOR C_EMP IS
SELECT *
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 100;
BEGIN
OPEN C_EMP;
FETCH C_EMP
INTO V_EMP;
CLOSE C_EMP;
DBMS_OUTPUT.PUT_LINE('Empleado: '|| V_EMP);
END;
Como se puede apreciar, el cursor insertara en esta variable tres tipos de datos distintos sin problema alguno.
Es bueno saber que solo se puede hacer este script siempre y cuando se seleccionen todas las columnas, si solo se quieren menos tendríamos que recurrir a una variable TYPE RECORD.
Ejemplo:
DECLARE
V_EMP EMPLOYEES%ROWTYPE;
CURSOR C_EMP IS
SELECT *
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 100;
BEGIN
OPEN C_EMP;
FETCH C_EMP
INTO V_EMP;
CLOSE C_EMP;
DBMS_OUTPUT.PUT_LINE('Empleado: '|| V_EMP);
END;
Como se puede apreciar, el cursor insertara en esta variable tres tipos de datos distintos sin problema alguno.
Es bueno saber que solo se puede hacer este script siempre y cuando se seleccionen todas las columnas, si solo se quieren menos tendríamos que recurrir a una variable TYPE RECORD.