Page 1 sur 1

SQLRPGLE & CONNECT

Posté : mar. 03 nov. 2026, 12:09:49
par bvaron
Hello *ALL,

Petite question, j'avoue que je m'y perd.

Je dois mettre à jour des tables sur un IBM i distant.
Pas de souci, je me connecte et je mets à jour les tables distantes sans souci.

Simplement, mon code commence par :

Code : Tout sélectionner

if pTgtDb = '*REMOTE';        
  Exec Sql                    
    Connect To :pRDB          
       User :pUser            
      Using :pPwd;            
  Exec Sql                    
    Set Current Schema RMTLIB;
endif;                        
La connexion se déroule bien, bon, le set schema ne sert visiblement pas à grand chose.

Par contre, quand je rencontre des erreurs, j'appelle une fonction dans un programme de service qui met à jour un table de log. (LOG_SRV dans une BNDDIR locale)

Dans la joblog, je trouve ça :
"Module SQL LOG_SRV de DDOBJ introuvable sur serveur DRDA."

En fait, j'imagine qu'il cherche à faire les insert sur la base distante ...

Comment peut-on indiquer que certaines requêtes doivent être exécutées sur la base locale ?

Re: SQLRPGLE & CONNECT

Posté : mar. 03 nov. 2026, 13:51:10
par nbonnet
Bonjour,

De mémoire :

Set Current Schema agit sur la machine locale uniquement.

Pour gérer la connexion distante :

tu peux rester connecter aux 2 systèmes mais basculer d'un système à l'autre (local vs distant) via : SET CONNECTION :nomConnexion; (nom de connexion est le nom de la base de données relationnelle)
Ou bien : CONNECT RESET te fais revenir à la base locale

Tu peux regarder la doc pour SET CONNECTION, RELEASE et DISCONNECT.

https://www.ibm.com/docs/fr/i/7.6.0?top ... management

Re: SQLRPGLE & CONNECT

Posté : mar. 03 nov. 2026, 15:04:46
par bvaron
Merci Nathanaël,

Ok je vais creuser ça.

Le coté, connexion/déconnexion me paraissait un brin lourd. (question système, ressource et temps)

Mais, si c'est vraiment la manière de procéder, pas de souci :)

Encore merci pour ton aide.

Bruno

Re: SQLRPGLE & CONNECT

Posté : mar. 03 nov. 2026, 15:37:13
par SebastienB
Bonjour,

A voir ce qui est le plus facile pour toi, mai sil existe aussi cette solution:
https://www.rpgpgm.com/2023/08/now-able ... tions.html

Elle fonctionne très bien chez nous lorsque nous avons des mises à jour distantes à faire.