Está en la página 1de 2

CREATE OR REPLACE PACKAGE "PKG_CON_ADMINISTRADOR"

AS
TYPE T_CURSOR IS REF CURSOR;

PROCEDURE Q_ACCESO_VEHICULOS (p_cursor OUT T_CURSOR);

END;
/

CREATE OR REPLACE PACKAGE BODY "PKG_CON_ADMINISTRADOR"


IS
/*
* Documentación interna de la UPC
* @author Isai Carrillo
* @version 1.0 08/11/2018

-----------------------------------------------------------------------------------
---

-----------------------------------------------------------------------------------
---*/

PROCEDURE Q_ACCESO_VEHICULOS (p_cursor OUT T_CURSOR)


IS
mResultado T_CURSOR;
BEGIN
OPEN mResultado FOR
SELECT
AL.MATRICULA,
DP.NOMBRE ||' '|| DP.APELLIDO_PATERNO||' '||DP.APELLIDO_MATERNO AS
NOMBRE_ALUMNO,
PR.NUMERO_EMPLEADO,
PR.NOMBRE ||' '|| PR.AP_PATERNO||' '||PR.AP_MATERNO AS NOMBRE_EMPLEADO,
MV.MARCA_VEHICULO,
V.*

FROM TB_GRAL_ACCESO_VEHICULOS V
LEFT JOIN TB_CTRLE_ALUMNOS_DP DP ON DP.ID_CTRLE_ALUMNO_DP
=V.ID_CTRLE_ALUMNO_DP
LEFT JOIN TB_CTRLE_ALUMNOS AL ON AL.ID_CTRLE_ALUMNO_DP =DP.ID_CTRLE_ALUMNO_DP
LEFT JOIN TB_RH_PERSONAL PR ON PR.ID_RH_PERSONAL =V.ID_RH_PERSONAL
LEFT JOIN TB_SEG_USUARIOS SU ON SU.ID_SEG_USUARIO =V.ID_SEG_USUARIO
LEFT JOIN CT_GRAL_STATUS_CAMPO SC ON SC.ID_GRAL_STATUS_CAMPO
=V.ID_GRAL_STATUS_CAMPO
LEFT JOIN CT_GRAL_MARCAS_VEHICULOS MV ON MV.ID_GRAL_MARCA_VEHICULO
=V.ID_GRAL_MARCA_VEHICULO
;
p_cursor := mResultado;
END Q_ACCESO_VEHICULOS;
END;
/

También podría gustarte