IBDWH@XE

index

Package IBDWH.PKG_DWH_UTILS

Paquet que conte utilitats generals del magatzem de dades.

Version
1.0 Març-Juny 2013

Author
Juanjo Díaz Pérez


Program units
FN_AUDITAR_CANVIS   Funció que ens permet auditar els canvis en el magatzem de dades.
PR_AUDITAR_CANVIS   Procediment que ens permet auditar els canvis en el magatzem de dades.

Constants
C_OK   Indica que tot ha anat bé
C_UNKNOWN_KO   Error desconegut, normalment haurem de mirar a la taula AUDITORIA per saber quin tipus d'error es.
C_PK_ERROR   Error al intentar inserir/modificar un camp amb una clau primaria ja existent.
C_FK_ERROR   Error al intentar inserir/modificar un camp amb una clau externa inexistent.
C_NOT_FOUND   La dada que s'està buscan no existeix.


C_OK

C_OK CONSTANT INTEGER := 0;

Indica que tot ha anat bé


C_UNKNOWN_KO

C_UNKNOWN_KO CONSTANT INTEGER := -1;

Error desconegut, normalment haurem de mirar a la taula AUDITORIA per saber quin tipus d'error es.


C_PK_ERROR

C_PK_ERROR CONSTANT INTEGER := -2;

Error al intentar inserir/modificar un camp amb una clau primaria ja existent.


C_FK_ERROR

C_FK_ERROR CONSTANT INTEGER := -3;

Error al intentar inserir/modificar un camp amb una clau externa inexistent.


C_NOT_FOUND

C_NOT_FOUND CONSTANT INTEGER := -4;

La dada que s'està buscan no existeix.


FN_AUDITAR_CANVIS

Function FN_AUDITAR_CANVIS(pObjectName  IN VARCHAR2,
                           pCode2bSaved IN VARCHAR2 DEFAULT NULL)
  RETURN INTEGER

Funció que ens permet auditar els canvis en el magatzem de dades.
 
Aquesta funció encapsula el procediment PR_AUDITAR_CANVIS afegint la funcionalitat de retornar el valor actual de la secuencia.
 
La funció garantitza la correcta inserció dels registres de log a la taula AUDITORIA.

Version
1.0 Març-Juny 2013

Author
Juanjo Díaz Pérez

Parameters
pObjectName   Es el nom del objecte que s'està executant.
pCode2bSaved   Es la descripció que volem enmagatzemar.

Returns
El valor de la sequencia seq_auditoria_id o C_UNKNOWN_KO.


PR_AUDITAR_CANVIS

Procedure PR_AUDITAR_CANVIS(pObjectName  IN VARCHAR2,
                            pCode2bSaved IN VARCHAR2 DEFAULT NULL)

Procediment que ens permet auditar els canvis en el magatzem de dades.
 
Aquest procediment haurà de ser cridada per el desenvolupador cada cop que vulgui auditar o preparar un disparador que la cridi.
Te la particularitat de que la seva transacció es autónoma i per tant el commit que realitza en el process de auditoria no afectarà al process pare que la crida.
La funció garantitza la correcta inserció dels registres de log a la taula AUDITORIA..
Version
1.0 Març-Juny 2013

Author
Juanjo Díaz Pérez

Parameters
pObjectName   es el nom del objecte que s'està executant.
pCode2bSaved   es la descripció que volem enmagatzemar.