Historisation
La fonctionnalité d'historisation permet de lier des tuples entre elles en leur définissant des liens d'ascendance et de descendance.
La fonctionnalité d'historisation de données nécessite de désigner une colonne source qui servira par la suite à identifier quel tuple est fille et parente.
Déploiement de l'historisation sur une table
Le déploiement de l'historisation s'effectuera automatiquement si la base de données est générée par l'application pgSQLPlus. Sinon, un déploiement manuel est possible en utilisant la fonction create_history_table
:
create_delete_table( _schema TEXT, _table TEXT, _column TEXT, _column_type_def TEXT DEFAULT NULL );
_schema
- Nom du schéma dans lequel la table sur laquelle la fonctionnalité d'historisation doit être initiée est située.
_table
- Nom de la table sur laquelle la fonctionnalité d'historisation doit être déployée.
_column
- Nom de la colonne source.
_column_type_def
- Indique le type de la colonne. Cette option peut être omise si la colonne source visée existe déjà en base de données.
Le déploiement de la fonctionnalité d'historisation crée automatiquement deux nouvelles fonctions dans le schéma parent de la table visée :syst_insert_history_from_[Nom de la table]
et syst_delete_history_from_[Nom de la table]
. Ces fonctions permettent d'ajouter ou de supprimer des liens d'ascendance/descendance entre des tuples de la table.
Historisation de données
L'historisation s'effectue avec la fonction syst_insert_history_from_[Nom de la table]
:
syst_insert_history_from_[Nom de la table]( _valueDATATYPE[] );
_value
- Ensemble de valeur identifiant les données pour lesquels il faut créer les liens d'ascendance/descendance.
DATATYPE
correspond au même type que celui de la colonne source.
Suppression de l'historisation de données
La suppression de l'historisation s'effectue avec la fonction syst_delete_history_from_[Nom de la table]
:
syst_delete_history_from_[Nom de la table]( _valueDATATYPE[] );
_value
- Ensemble de valeurs identifiant les données pour lesquelles il faut supprimer les liens d'ascendance/descendance.
DATATYPE
correspond au même type que celui de la colonne source.
Précédent
Suppression des donnéesSuivant
Droits sur les données