PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → WDSQL et ODBC
WDSQL et ODBC
Iniciado por jean-pierre.reynaud, 30,mar. 2006 13:50 - 4 respuestas
Publicado el 30,marzo 2006 - 13:50
bonjour,
j'accède à une base Oracle déclarée en source de donnée ODBC.
Ma connexion ne pose pas de problème.
Par contre je n'arrive pas à faire de jointure sur les tables, exemple :

la requête "select nom,telephone from agents ag, bureau bu where ag.ident=bu.ident"
ne pose pas de problème.

Mais si j'utilise les jointures
"select nom,telephone from agents ag left join bureau bu on ag.ident=bu.ident"

j'obtiens l'erreur suivante :

erreur d'initialisation
[Microsoft][ODBC driver for Oracle][Oracle]ORA-00933:SQL command not properly ended

Le pb est le même par WDSQL ou directement ds le code.
Merci de votre aide.
Publicado el 30,marzo 2006 - 16:00
Bonjour,
Est-ce que cette requête fonctionne:
"select nom,telephone from agents ag left OUTER join bureau bu on ag.ident=bu.ident"

Frédéric.
Publicado el 30,marzo 2006 - 18:21
La requête avec OUTER ne fonctionne pas mieux.
Mais j'ai trouvé la solution, il faut écrire :

select nom,telephone from agents ag , bureau bu where ag.ident=bu.ident(+)

le (+) symbolise les jointures externes pour oracle (on peut avoir un null du coté du +).

Merci qd même.
Publicado el 30,marzo 2006 - 18:33
et moi qui croyait que le SQL était universel !!!

JPR avait soumis l'idée :
La requête avec OUTER ne fonctionne pas mieux.
Mais j'ai trouvé la solution, il faut écrire :

select nom,telephone from agents ag , bureau bu where ag.ident=bu.ident(+)

le (+) symbolise les jointures externes pour oracle (on peut avoir un null
du coté du +).

Merci qd même.


--
Pierre BOUSQUET

" Ne me dites pas que ce problème est difficile.
S'il n'était pas difficile, ce ne serait pas un problème. "
Publicado el 30,marzo 2006 - 19:26
Il existe des standards pour SQL ( SQL89, SQL92 et SQL99 ), et chaque éditeur en respecte une partie, et ajoute sa petite cuisine...

Frédéric.