Modèles de synchronisation de données. Novell Pilote DirXML pour JDBC
Novell Confidential Manual (FRA) 28 October 2003
Procédures/fonctions stockées
Une procédure ou fonction stockée est une logique programmable enregistrée dans une base de données. Contrairement aux déclencheurs, les procédures ou fonctions stockées ne sont pas associées à une table. Elles peuvent être appelées à partir de n’importe quel contexte ou presque.
L’abonné peut utiliser des procédures ou des fonctions stockées pour extraire des valeurs de clé primaire à partir de lignes insérées dans des tables, afin de créer des associations. Ces procédures ou fonctions peuvent également être appelées à partir d’instructions SQL ou de déclencheurs incorporés.
La distinction entre procédures stockées et fonctions varie selon la base de données. En principe, les deux peuvent renvoyer des données en sortie. Ce sont leurs modes de renvoi qui diffèrent. En effet, les procédures stockées renvoient généralement des valeurs par l’intermédiaire de paramètres, tandis que les fonctions les renvoient par l’intermédiaire d’un ensemble de résultats.
Voici un exemple d’une procédure stockée :
CREATE
PROCEDURE sp_empno
(
io_empno IN OUT NUMBER,
i_fname IN VARCHAR2
)
IS
BEGIN
IF (io_empno IS NULL) THEN
SELECT seq_empno.nextval INTO io_empno FROM DUAL;
END IF;
END sp_empno;
Modèles de synchronisation de données
Le pilote prend en charge deux modèles de synchronisation de données : direct et indirect. Les sections suivantes décrivent le fonctionnement de la synchronisation directe et indirecte sur les canaux Abonné et Éditeur.
Synchronisation directe
Le mode direct utilise des vues pour synchroniser les informations entre eDirectory et une base de données. Les informations suivantes expliquent le fonctionnement de la synchronisation directe sur les canaux Abonné et Éditeur.
Les scénarios suivants peuvent concerner une ou plusieurs tables ou vues client.
16
DirXML Driver for JDBC Implementation Guide (Guide d’implémentation du pilote DirXML pour JDBC)
Novell Confidential Manual (FRA) 28 October 2003
Canal Abonné
Abonné
Synchronisation directe sur le canal Abonné
Base de données
Schéma du pilote
Vue(s)
Table(s) client
Canal Éditeur
Le canal Abonné met à jour les tables client par l’intermédiaire d’une vue dans le schéma du pilote.
Une vue peut servir à une synchronisation directe avec les tables client.
Remarque : la synchronisation directe sans vue n’est possible que si toutes les colonnes qui présentent un intérêt sont situées dans la même table et si cette table comporte une contrainte de clé primaire explicite.
Synchronisation directe sur le canal Éditeur
Base de données
Éditeur
Schéma du pilote
Vue(s)
Journal des
événements
Déclencheur(s) de publication
Table(s) client
Lorsqu’une table client est mise à jour, des déclencheurs du canal Éditeur insèrent des lignes dans la table de consignation des événements. Le canal Éditeur lit ensuite les lignes insérées puis met à jour eDirectory.
En fonction du contenu des lignes lues dans la table de consignation des événements, le canal
Éditeur peut avoir à extraire des informations supplémentaires de la vue avant de mettre à jour eDirectory. Après la mise à jour d’eDirectory, le canal Éditeur supprime les lignes ou les marque comme traitées.
Présentation du pilote DirXML pour JDBC
17
Novell Confidential Manual (FRA) 28 October 2003
Synchronisation indirecte
Le mode indirect utilise des tables intermédiaires pour synchroniser les informations entre eDirectory et une base de données. Les informations suivantes expliquent le fonctionnement de la synchronisation indirecte sur les canaux Abonné et Éditeur.
Les scénarios suivants peuvent concerner une ou plusieurs tables ou tables intermédiaires client.
Canal Abonné
Synchronisation indirecte sur le canal Abonné
Base de données
Abonné
Schéma du pilote
Table(s) intermédiaire(s)
Déclencheur(s) de synchronisation
Table(s) client
Canal Éditeur
Le canal Abonné met à jour la table intermédiaire dans le schéma du pilote. Les déclencheurs de synchronisation mettent directement à jour les tables client dans le reste de la base de données.
Synchronisation indirecte sur le canal Éditeur
Base de données
Éditeur
Schéma du pilote
Table(s) intermédiaire(s)
Déclencheur(s) de synchronisation
Table(s) client
Journal des
événements
Déclencheur(s) de publication
Une fois les tables client mises à jour, les déclencheurs de synchronisation mettent à jour les tables intermédiaires. Les déclencheurs du canal Éditeur insèrent alors une ou plusieurs lignes dans la table de consignation des événements. Le canal Éditeur lit ensuite les lignes insérées puis met à jour eDirectory.
En fonction du contenu des lignes lues dans la table de consignation des événements, le canal
Éditeur peut avoir à extraire des informations supplémentaires des tables intermédiaires avant de mettre à jour eDirectory. Après la mise à jour d’eDirectory, le canal Éditeur supprime les lignes ou les marque comme traitées.
18
DirXML Driver for JDBC Implementation Guide (Guide d’implémentation du pilote DirXML pour JDBC)

Public link updated
The public link to your chat has been updated.