Procédures

RPG (3 et 4, free), CL, SQL, etc...
Répondre
florian67
Messages : 128
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans sujet)

Message 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

thomas.barberot
Messages : 48
Enregistré le : jeu. 12 avr. 2012, 14:50:53

(sans sujet)

Message 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) 

eric.lebrun
Messages : 6
Enregistré le : mer. 05 juin 2019, 13:21:45
Localisation : Nord

(sans sujet)

Message 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.

florian67
Messages : 128
Enregistré le : lun. 23 déc. 2013, 17:03:12

(sans sujet)

Message par florian67 »

Super merci.

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

Florian

Répondre