Je cherche à récupérer le nom d'un fichier pour faire un update sur un enregistrement.
Ce nom doit être récupéré en faisant une recherche sur deux fichiers.
Le nom de la bibliothèque est passé en variable.
Quand je passe par cette méthode, cela fonctionne (mais je mets la bib en dure)
Code : Tout sélectionner
d wTABLE_NAME s 20
exec sql
SELECT "TABLE_NAME"
into :wTABLE_NAME
FROM ODCL/ARSSEG
WHERE AGID = (SELECT AGID FROM ODCL/ARSAG WHERE NAME = :E_Doc);
Code : Tout sélectionner
d wTABLE_NAME s 20
File1 = %trim(E_Bib)+ '/ARSSEG';
File2 = %trim(E_Bib)+ '/ARSAG';
Requete = 'select "TABLE_NAME" into :wTABLE_NAME from ' +
%trim(File1) + ' WHERE AGID = (SELECT AGID FROM ' +
%trim(File2) + ' WHERE NAME = :E_Doc)';
exec sql
execute immediate :requete;
Code : Tout sélectionner
select "TABLE_NAME" into :wTABLE_NAME from ODCL/ARSSEG WHERE
AGID = (SELECT AGID FROM ODCL/ARSAG WHERE NAME = :E_Doc)
Merci d'avance pour votre aide.