Service SQL IBM i (AS/400) · Procédure
SYSTOOLS.CHECK_SYSROUTINE
Comparer les routines entre deux partitions
Compare les définitions de routines (procédures et fonctions) d'un schéma entre le système local et une base distante.
À quoi ça sert
Cette procédure compare le catalogue des routines (SYSROUTINE) d'un schéma entre la partition locale et la base distante désignée par P_REMOTE_DB_NAME. Le schéma est précisé par P_SCHEMA_NAME.
Elle est utile après une migration ou une mise en production pour vérifier que les procédures et fonctions SQL sont identiques sur deux partitions, par exemple production et recette. Le paramètre P_AVOID_RESULT_SET vaut 0 par défaut ; avec une autre valeur, aucun jeu de résultats n'est renvoyé.
La base distante doit être connue du répertoire des bases de données relationnelles et joignable.
Résultat réel sur un IBM i 7.5
Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.
L'exemple d'IBM
Comparer les définitions de routines du schéma TOYSTORE entre le système local et la partition REMOTESYS.
-- Description: Compare routine definitions between two partitions
CALL SYSTOOLS.CHECK_SYSROUTINE('REMOTESYS', 'TOYSTORE', DEFAULT);
Bon à savoir
Comme pour la comparaison des contraintes, un nom de base distante mal déclaré se traduit par une erreur de connexion, pas par une différence.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
P_REMOTE_DB_NAME |
VARCHAR(10) | obligatoire | Nom de la base de données distante |
P_SCHEMA_NAME |
VARCHAR(128) | obligatoire | Nom du schéma |
P_AVOID_RESULT_SET |
INTEGER | 0 | Éviter le jeu de résultats |