PB avec sql et variable
Posté : jeu. 12 févr. 2015, 10:30:34
Bonjour,
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)
En utilisant cette solution, j'ai le message : Variable WTABLE_NAME non définie ou non utilisable.
En regardant le contenu de Requete, mes variables File1 et File2 ont bien les valeurs.
Je ne comprends pas où je fais une erreur.
Merci d'avance pour votre aide.
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.