Déplacer les functions et procédures SQL d'un schéma vers un autre

RPG (3 et 4, free), CL, SQL, etc...
Répondre
damz
Messages : 15
Enregistré le : mer. 27 nov. 2019, 16:16:58

Déplacer les functions et procédures SQL d'un schéma vers un autre

Message par damz »

Bonjour,

Connaissez-vous un moyen de déplacer (ou copier puis supprimer) en masse des fonctions et procédures créés par CREATE FUNCTION & CREATE PROCEDURE (SQL) ?

Merci

SebastienB
Messages : 51
Enregistré le : ven. 22 janv. 2021, 10:21:13

Re: Déplacer les functions et procédures SQL d'un schéma vers un autre

Message par SebastienB »

Bonjour,

étant donné que tout est objets, il est possible de le faire en 5250 par un MOVOBJ.

Attention à bien vérifier qu'il n'y a pas de bibliothèque qualifiée dans les fonctions / procédures !

Sébastien.

Hurri
Messages : 38
Enregistré le : lun. 02 nov. 2020, 16:04:59

Re: Déplacer les functions et procédures SQL d'un schéma vers un autre

Message par Hurri »

Bonjour,

Autre possibilité, utiliser la génération de sources SQL.
Sélectionner toutes les procédures du schéma (via le gestionnaire dans ACS ou iSeries Navigator), clic droit, génération de source SQL
Ensuite dans l'éditeur de script, remplacer toutes les occurrences du nom de schéma à remplacer, par le nouveau nom de schéma, lancer l'exécution globale.
Et quand tout est OK, supprimer les procédures dans l'ancien schéma.

Moi je pointerais un souci supplémentaire à vérifier.
Il peut y avoir des programmes, sur le serveur (RPGLE, CLLE, autres procédures SQL, ...), des scripts PHP, des programmes en client serveur (nous on a plein de code VB.net et C# qui accèdent à la BD) qui pointent sur l'ancien schéma. Et c'est là que réside le vrai problème. Il faut déjà les isoler pour pouvoir les modifier si besoin.

nbonnet
Messages : 198
Enregistré le : mar. 11 sept. 2018, 08:20:13
Localisation : Lyon

Re: Déplacer les functions et procédures SQL d'un schéma vers un autre

Message par nbonnet »

Bonjour,

Sur des procédures/fonctions SQL, MOVOBJ fonctionne plutôt bien.
Pour des procédures/fonctions externes, il y'a plus de cas d'exception (catalogage de la procédure/fonction après le déploiement du programme, nombre de procédures/fonctions cataloguées pour 1 exécutable, recataloguer après recompilation ...)

Par exemple, voir p35 : https://www.gateway400.org/documents/Ga ... es_STL.pdf
Et https://www.ibm.com/support/pages/store ... management

En général, on recommande plutôt :
- générer les scripts
- DROP
- si nécessaire, changement des bibliothèques en dur dans les scripts
- CREATE

Attention aux objets non qualifiés : résolus durant le catalogages.
Nathanaël

damz
Messages : 15
Enregistré le : mer. 27 nov. 2019, 16:16:58

Re: Déplacer les functions et procédures SQL d'un schéma vers un autre

Message par damz »

Bonjour,

Je vais commencer via SQL, car pas à l'aise du tout avec le 5250 :|

Merci à touts les deux pour votre aide

Répondre