Aller au contenu

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ètreTypePar défautSignification
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