[RESOLU] IFS_READ avec PATH dynamique dans SQLRPGLE
Posté : mar. 23 nov. 2021, 16:48:31
Bonjour,
J'ai un programme SQLRPGLE qui lit un document dans l'IFS:
EXEC SQL
LISTAGG(LINE, ' ')
WITHIN GROUP(ORDER BY LINE_NUMBER)
AS REQUEST
INTO :Stmt
FROM TABLE(QSYS2.IFS_READ (
PATH_NAME => '/mypath/doc.txt',
END_OF_LINE => 'CRLF',
MAXIMUM_LINE_LENGTH => 1024)) ;
Il fonctionne bien.
J'essaye de rendre le PATH_NAME paramétrable.
Z= '/mypath/doc.txt'
EXEC SQL
LISTAGG(LINE, ' ')
WITHIN GROUP(ORDER BY LINE_NUMBER)
AS REQUEST
INTO :Stmt
FROM TABLE(QSYS2.IFS_READ (
PATH_NAME => :Z,
END_OF_LINE => 'CRLF',
MAXIMUM_LINE_LENGTH => 1024)) ;
Produit une erreur SQLCOD = -000000332
Même erreur avec:
Z= '/mypath/doc.txt'
EXEC SQL
LISTAGG(LINE, ' ')
WITHIN GROUP(ORDER BY LINE_NUMBER)
AS REQUEST
INTO :Stmt
FROM TABLE(QSYS2.IFS_READ ( :Z, 1024, 'CRLF')) ;
Quelqu'un aurait une idée ?
Merci.
J'ai un programme SQLRPGLE qui lit un document dans l'IFS:
EXEC SQL
LISTAGG(LINE, ' ')
WITHIN GROUP(ORDER BY LINE_NUMBER)
AS REQUEST
INTO :Stmt
FROM TABLE(QSYS2.IFS_READ (
PATH_NAME => '/mypath/doc.txt',
END_OF_LINE => 'CRLF',
MAXIMUM_LINE_LENGTH => 1024)) ;
Il fonctionne bien.
J'essaye de rendre le PATH_NAME paramétrable.
Z= '/mypath/doc.txt'
EXEC SQL
LISTAGG(LINE, ' ')
WITHIN GROUP(ORDER BY LINE_NUMBER)
AS REQUEST
INTO :Stmt
FROM TABLE(QSYS2.IFS_READ (
PATH_NAME => :Z,
END_OF_LINE => 'CRLF',
MAXIMUM_LINE_LENGTH => 1024)) ;
Produit une erreur SQLCOD = -000000332
Même erreur avec:
Z= '/mypath/doc.txt'
EXEC SQL
LISTAGG(LINE, ' ')
WITHIN GROUP(ORDER BY LINE_NUMBER)
AS REQUEST
INTO :Stmt
FROM TABLE(QSYS2.IFS_READ ( :Z, 1024, 'CRLF')) ;
Quelqu'un aurait une idée ?
Merci.