LLave Primaria

tema enviado por Martin en ORACLE
tema iniciado el 22/06/2007

Hola De su ayuda para saber como puedo incrementar el valor de una variable para formar una llave primaria

el pl que utilizo es

 

DECLARE

llave NUMBER(6);

BEGIN

SELECT NVL(MAX(ID_CONF_PERIODO),0) INTO llave FROM FACTURACION.FAC_CONF_PERIODO;

IF Llave > 0 THEN

LLave := llave +1;

ELSE

Llave := 1;

END IF;

INSERT INTO FACTURACION.FAC_CONF_PERIODO a (a.ID_CONF_PERIODO, a.ID_RELACION)

SELECT llave, b.ID_RELACION FROM facturacion.FAC_UNIVERSO b, ga_infaccel@scl_prod c

WHERE c.cod_ciclfact = 280507

AND b.COD_CLIENTE = c.cod_cliente

AND b.NUM_ABONADO = c.num_abonado

AND c.ind_actuac <>3 ;

COMMIT;

END;