You are on page 1of 2

to_date(" & Format(Me.txtFecha.

Value, locFormatoFecha) & ",'dd/mm/yyyy')

W_DIAS char(3)
W_FECHA date
SELECT SUBSTR(TO_CHAR(TO_DATE(W_FECHA),'DAY'),1,3)
INTO W_DIAS
-----------------------------------------------------
Stored Procedure con Cursor & Insert / Oracle 10g
CREATE OR REPLACE PROCEDURE SP_REGISTRA_INCONS_27(
C_RUTA IN PROGRUTA.CCOD_RUTA%TYPE,
P_FPROG IN DATE,
IDENT IN PROGRUTA.IDENTIFICATIVO%TYPE,
TELEF IN PROGRUTA.TELEFONO%TYPE,
C_DIST IN PROGRUTA.CCOD_DIST%TYPE,
C_LLAVE IN PROGRUTA.CLLAVE%TYPE,
C_ALC IN PROGRUTA.CALCANCIA%TYPE,
C_PRE IN PROGRUTA.CPRECINTO%TYPE,
/*OBS PROGRUTA.OBSERVACION%TYPE, */
N_TPROG IN PROGRUTA.NCOD_TIPOPROG%TYPE,
C_STAT IN PROGRUTA.CSTATUS%TYPE,
C_ZONA IN RUTAS.CCOD_ZON%TYPE
)
/* Objetivo: Visualizar los programados desde Inconsistencias(27 dias sin:P/R) e
n la Programación de Rutas
Autor: Richard Heresi
Fecha: 16/11/2011 - 03:50 pm
*/
AS
W_DIRE VARCHAR2(100); /*telefonos.cdireccion%TYPE; */
W_REF VARCHAR2(80); /*telefonos.creferencia%TYPE; */
W_CAB VARCHAR2(15); /*telefonos.ccabina%TYPE; */
W_USERC CHAR(6); /*PROGRUTA.CUSER_CREA%TYPE; */
W_USERT1 DATE; /*DATE; PROGRUTA.TUSER_CREA%TYPE;
*/
W_USERM CHAR(6); /*PROGRUTA.CUSER_MODI%TYPE; */
W_USERT2 DATE; /*DATE; /*PROGRUTA.TUSER_MODI%TYPE;
*/
WC_PVAL_PG VARCHAR2(6); /*PROGRUTA.CCOD_PORTAVALOR_PROG%TYPE; */
WN_PVAL_PG VARCHAR2(40); /*PROGRUTA.CNOM_PORTAVALOR_PROG%TYPE; */
WC_CHOF VARCHAR2(6); /*PROGRUTA.CCOD_CHOFER_PROG%TYPE; */
WN_CHOF VARCHAR2(40); /*PROGRUTA.CNOM_CHOFER_PROG%TYPE; */
--WC_ATRIB PROGRUTA.CCAD_ATRIBUTOS%TYPE, --falta
WC_LLAVE VARCHAR2(20); /*PROGRUTA.CCOD_LLAVE%TYPE; */
CURSOR RC1 IS
SELECT tel.cdireccion,tel.creferencia,tel.ccabina,
rut.cuser_crea,rut.tuser_crea,rut.cuser_modi,rut.tuser_modi,
rut.ccod_portavalor,rut.cnom_portavalor,rut.ccod_chofer,rut.cnom_ch
ofer,tel.ccod_llave
FROM telefonos tel
INNER JOIN rutas rut on tel.ccod_ruta = rut.ccod_ruta
INNER JOIN distritos dis on tel.ccod_dist = dis.ccod_dist
INNER JOIN zonas zon on tel.ccod_zon = zon.ccod_zon
WHERE rut.ccod_ruta = C_RUTA and tel.ccod_dist=C_DIST and rut.ccod_zon=C_Z
ONA;
BEGIN
EXECUTE IMMEDIATE('ALTER SESSION SET NLS_DATE_FORMAT=''DD/MM/YYYY''');
OPEN RC1;
LOOP
FETCH RC1 INTO W_DIRE,W_REF,W_CAB,W_USERC,W_USERT1,W_USERM,W_USERT2,
WC_PVAL_PG,WN_PVAL_PG,WC_CHOF,WN_CHOF,WC_LLAVE;
EXIT WHEN RC1%NOTFOUND;
END LOOP;
CLOSE RC1;
INSERT INTO RECAUDACION.PROGRUTA(
CCOD_RUTA,FPROG,IDENTIFICATIVO,TELEFONO,CCOD_DIST,CLLAVE,DIRECCION,REF
ERENCIA,CABINA,
CALCANCIA,CPRECINTO, OBSERVACION, NCOD_TIPOPROG,CSTATUS,CUSER_CREA,
TUSER_CREA,
CUSER_MODI,
TUSER_MODI,
CCOD_PORTAVALOR_PROG,CNOM_PORTAVALOR_PROG,CCOD_CHOFER_PROG,CNOM_CHOFER
_PROG,CCOD_LLAVE)
VALUES(C_RUTA, P_FPROG, IDENT, TELEF, C_DIST, C_LLAVE,W_DIRE,
W_REF, W_CAB,
C_ALC, C_PRE, '27 INCS', N_TPROG, C_STAT,
W_USERC,
W_USERT1,
W_USERM,
W_USERT2,
WC_PVAL_PG, WN_PVAL_PG, WC_CHOF, WN_CHOF, WC
_LLAVE);
COMMIT;
END SP_REGISTRA_INCONS_27;

You might also like