banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

jaykayone a écrit:

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

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

Pied de page des forums

Powered by FluxBB