#1 Tue 02 September 2008 08:06
- Emmanuel Milloux
- Juste Inscrit !
- Date d'inscription: 22 Aug 2006
- Messages: 5
SQLEXEC avec Oracle
Sujet concernant l'utilisation du transformer SQLEXEC sur une base Oracle.
Hors ligne
#2 Tue 02 September 2008 08:09
- Emmanuel Milloux
- Juste Inscrit !
- Date d'inscription: 22 Aug 2006
- Messages: 5
Re: SQLEXEC avec Oracle
Bonjour,
Je dispose d'un fichier en entrée qui contient un champ ADRESSE.
Je souhaite passer cet argument à ma requete SQL qui interroge une base Oracle.
Est-il possible de passer un champ en argument à ma requête SQL avec le transformer SQLEXEC ?
Cordialement
E.M
Hors ligne
#3 Tue 02 September 2008 08:20
- jaykayone
- Participant actif
- Date d'inscription: 15 Feb 2007
- Messages: 95
Re: SQLEXEC avec Oracle
bonjour,
il faut mettre un "&" devant le nom du champ:
SELECT * from maTable where monAttribut = &monAttributdansFME
Attention s'il s'agit de chaînes de caractères, vous devez encore mettre des guillemets autour de &monAttributdansFME
Jeff
Hors ligne
#4 Tue 02 September 2008 08:46
- Emmanuel Milloux
- Juste Inscrit !
- Date d'inscription: 22 Aug 2006
- Messages: 5
Re: SQLEXEC avec Oracle
bonjour,
il faut mettre un "&" devant le nom du champ:
SELECT * from maTable where monAttribut = &monAttributdansFME
Attention s'il s'agit de chaînes de caractères, vous devez encore mettre des guillemets autour de &monAttributdansFME
Jeff
Merci, ca fonctionne. Je suis juste surpris que cette information ne soit pas présente dans l'aide sur la commande SQLEXEC.
Hors ligne
#5 Tue 02 September 2008 19:00
Re: SQLEXEC avec Oracle
Vous avez raison, c'est un oubli.
Je viens de rajouter la note suivante à la doc de SqlExecutor (version française) pour FME 2009 :
Il est possible d'intégrer une variable dans la requête en appelant la fonction « @Value », par exemple :
select DNUPRO from COMPTES where IDU = ‘@Value(idu)’
Avec la version 2007 de FME, il est encore possible de faire référence à un attribut en le préfixant par le caractère “&” mais nous vous conseillons d’utiliser la syntaxe « @Value() » pour une meilleure compatibilité future.
Hors ligne