Bonjour,
je viens de créer une fonction SQL basée sur un programme de service écrit en RPG. j'ai fait un source SQL avec RUNSQLSTM.
J'ai repris le code en le mettant directement dans STRSQL
voici le code :
1 2 3 4 5 6 7 8 9 10
| CREATE FUNCTION CVTDSTDA2 (VARCHAR(256))
RETURNS TIMESTAMP
RETURNS NULL ON NULL INPUT
LANGUAGE RPGLE
EXTERNAL NAME 'ACDD1_00_B/DSFSI_01(CVT_DSTDATToATimeType)'
DETERMINISTIC
NO SQL
NO EXTERNAL ACTION
PARAMETER STYLE SQL
DISALLOW PARALLEL |
La fonction CVTDSTDA2 a été créée dans
ACDD1_00_B.
Le création est effective, mais lorsque je tente un test via STRSQL, rien a faire :
select CVTDSTDA2(DSTCOD, DSTDAT, '*STD', '*WALL', 1) from acddstdt
CVTDSTDA2 de type *N dans *LIBL non trouvé.
j'ai modifié les attributs de session pour ce qui est de la convention d'appelation et de la liste des bib, mais rien a faire, il ne trouve jamais la fonction.![:calim2:](https://www.developpez.net/forums/images/smilies/calim2.gif)
J'ai tenté en modifiant le current path, en ajoutant donc la bibliothèque contenant normalement la fonctionset current path "QSYS","QSYS2","SYSPROC","SYSIBMADM","ACDD1_00_B"
, mais rien à faire, il ne la trouve toujours pas.![:cry:](https://www.developpez.net/forums/images/smilies/icon_cry.gif)
Merci de votre aide sur ce sujet.
Partager