Page 1 sur 1

(sans sujet)

Posté : mer. 05 juin 2019, 10:40:42
par florian67
Bonjour à tous,

J'ai une question concernant le programme lancé à partir d'une procédure stockée. Nous spécifions le programme avec le mot clef 'EXTERNAL NAME 'BIB/NOMPROGRAMME'.

Nous essayons d'utiliser la liste de bibliothèque en ligne pour éviter de spécifier "en dur" la bibliothèque.

Avez-vous une astuce pour faire cela?

Merci d'avance.
Florian

(sans sujet)

Posté : mer. 05 juin 2019, 10:47:05
par thomas.barberot
Bonjour.
Dans nos procédures stockées "externes", nous ne précisons pas la bibliothèque, tout simplement.

Ex. pour un *PGM :

Code : Tout sélectionner

create procedure MAPROCSTOCK
(
in parm1 ...
in parm2 ...
)
language rpgle         
parameter style general
external name MONPGM 
Ex. pour un *SRVPGM :

Code : Tout sélectionner

create procedure MAPROCSTOCK
(
in parm1 ...
in parm2 ...
)
language rpgle         
parameter style general
program type sub                          
external name MONSRVPGM(PROCEDURE) 

(sans sujet)

Posté : mer. 05 juin 2019, 15:53:22
par eric.lebrun
Bonjour,

effectivement, sans préciser la bib il prend *LIBL.

Mais pour cela fonctionne correctement, il faut aussi que la convention d'appellation soit *SYS à la création de la procédure.
Je n'en suis pas certain.
:? A vérifier.

(sans sujet)

Posté : mer. 05 juin 2019, 16:04:19
par florian67
Super merci.

Je vais vérifier mes scripts, ça vient surement de mon RUNSQLSTM.

Florian