Beruflich Dokumente
Kultur Dokumente
IF VN_CONTADOR = 0 THEN
VV_RETORNO := 'El Usuario es incorrecto';
ELSE
SELECT COUNT(*) INTO VN_CONTADOR
FROM GSC_USUARIO
WHERE USR_LOGIN = PI_LOGIN
AND USR_CLAVE = PI_CLAVE;
IF VN_CONTADOR = 0 THEN
VV_RETORNO := 'La clave es incorrecta';
ELSE
VV_RETORNO := 'Ok';
END IF;
END IF;
PO_VRETORNO := VV_RETORNO;
END;
END PK_SEGURIDAD;
/* INSERTANDO COMENTARIO */
comment on column GSC_MARCA.MAR_ID is 'Identificador de la tabla
GSC_MARCA';
comment on column GSC_MARCA.MAR_DESCR is 'Descripción de la marca';
PROCEDURE SP_BUSCA_MAUSE
(
PO_CURSOR IN OUT CUR_DATO,
PI_NRSERIE VARCHAR2,
PI_FECFAB VARCHAR2,
PI_PRECIO VARCHAR2
);
PROCEDURE SP_INS_MAUSE
(
PO_VRETORNO OUT VARCHAR2,
PI_MAR_ID NUMBER,
PI_NRSERIE VARCHAR2,
PI_FECFAB VARCHAR2,
PI_PRECIO NUMBER
);
END PK_MANT_MAUSE;
/*CREAMOS EL ENCABEZADO DE LOA PACKAGE*/
CREATE OR REPLACE PACKAGE BODY PK_MANT_MAUSE IS
PROCEDURE SP_BUSCA_MAUSE
(
PO_CURSOR IN OUT CUR_DATOS,
PI_NRSERIE VARCHAR2,
PI_FECFAB VARCHAR2,
PI_PRECIO VARCHAR2
)
IS
--VN_CONTADOR NUMBER;
--VV_RETORNO VARCHAR2(100);
BEGIN
OPEN PO_CURSOR FOR
SELECT
RA.RAT_ID,
RA.RAT_NRSERIE,
TO_CHAR(RA.RAT_FECFAB,'DD/MM/YYYY')RAT_FECFAB,
RA.RAT_PRECIO
FROM MARCO.GSC_MAUSE RA
WHERE RA.RAT_NRSERIE LIKE '%'|| PI_NRSERIE||'%'
AND(
(PI_FECFAB IS NULL)
OR
(PI_FECFAB IS NOT NULL AND PI_FECFAB =
TO_CHAR(RA.RAT_FECFAB,'DD/MM/YYYY'))
)
AND (
(PI_PRECIO IS NULL)
OR
(PI_PRECIO IS NOT NULL AND PI_PRECIO = TO_CHAR(RA.RAT_PRECIO))
);
END;
PROCEDURE SP_INS_MAUSE
(
PO_VRETORNO OUT VARCHAR2,
PI_MAR_ID NUMBER,
PI_NRSERIE VARCHAR2,
PI_FECFAB VARCHAR2,
PI_PRECIO VARCHAR2
)
IS
VN_CONTADOR NUMBER;
VV_RETORNO VARCHAR2(100);
BEGIN
INSERT INTO MARCO.GSC_MAUSE
(RAT_ID,MAR_ID,RAT_NRSERIE,RAT_FECFAB,RAT_PRECIO)
VALUES
(SQ_MAUSE.NEXTVAL,PI_MAR_ID,PI_NRSERIE,TO_DATE(PI_FECFAB,'DD/MM/YYYY')
,
PI_PRECIO);
COMMIT;
END;
END PK_MANT_MAUSE;