PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → WDSQL et ODBC
WDSQL et ODBC
Started by JPR, Mar., 30 2006 1:50 PM - 4 replies
Posted on March, 30 2006 - 1:50 PM
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.
Posted on March, 30 2006 - 4:00 PM
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.
Posted on March, 30 2006 - 6:21 PM
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.
Posted on March, 30 2006 - 6:33 PM
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. "
Posted on March, 30 2006 - 7:26 PM
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.