You are on page 1of 2

CREATE OR REPLACE FUNCTION FC_RECU_SGTE_NRO(P_TABLA VARCHAR2) RETURN NUMBER

IS

V_NRO NUMBER;

BEGIN

IF P_TABLA LIKE 'PERSONAS' THEN

SELECT NVL(MAX(PERS_COD_PERSONA),0) + 1

INTO V_NRO

FROM PERSONAS;

ELSIF P_TABLA LIKE 'BARRIOS' THEN

SELECT NVL(MAX(BARR_ID_BARRIO),0) + 1

INTO V_NRO

FROM BARRIOS;

ELSIF P_TABLA LIKE 'CIUDADES' THEN

SELECT NVL(MAX(CIUD_ID_CIUDAD),0) + 1

INTO V_NRO

FROM CIUDADES;

ELSIF P_TABLA LIKE 'CALLES' THEN

SELECT NVL(MAX(CALL_ID_CALLE),0) + 1

INTO V_NRO

FROM CALLES;

ELSIF P_TABLA LIKE 'SOLICITUD' THEN

SELECT NVL(MAX(SOLI_NRO_SOLICITUD),0) +1

INTO V_NRO

FROM SOLICITUD;

ELSIF P_TABLA LIKE 'CREDITOS' THEN

SELECT NVL(MAX(CRED_NRO_CREDITO),0) +1
INTO V_NRO

FROM CREDITOS;

ELSIF P_TABLA LIKE 'RECIBOS' THEN

SELECT NVL(MAX(RECI_NRO_RECIBO ),0) +1

INTO V_NRO

FROM RECIBOS;

END IF;

RETURN V_NRO;

END;

You might also like