Programmation.SQL : Pour alex à 20:40:51 sur la tribune
Posté par Infernal Quack (Jabber id, page perso, ) le 15 avril 2006
select * from plop where (pika, meuh) not in (select prout, pan from totoz)
> Lire le message (20 commentaires, moyenne: 0,7).
Vous avez demandé le commentaire #705962.



[+] s/alex/axel/
Désolé
[^]Re: s/alex/axel/
Oui, y'en a marre de ne jamais voir de point virgule à la fin de requetes SQL.
[+] [^]Re: s/alex/axel/
le point virgule n'est pas du sql, c'est juste pour que l'interpreteur sache que tu as fini de taper la requete.
[^]Re: s/alex/axel/
pour celui/ceux qui m'ont moinsé :
http://dev.mysql.com/doc/refman/4.1/en/entering-queries.html
http://www.postgresql.org/docs/8.1/static/sql-syntax.html
Je suis preneur si vous me donner le contraire
[^]Re: s/alex/axel/
pour ceux qui ne me croient pas :
http://www.postgresql.org/docs/8.1/static/sql-syntax.html
et
http://dev.mysql.com/doc/refman/4.1/en/entering-queries.html
où l'on peut lire :
J'ai pas trouvé de document officiel décrivant le SQL, si vous en avez je suis preneur !
[^]Re: s/alex/axel/
Il est vendu par l'ISO au prix de CHF 352,00 (je te laisse faire la conversion dans ta devise locale) sur la page:
http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetai(...)
Sinon, il me semble effectivement que la norme demande un point-virgule à la fin de chaque commande. Un paquet d'implémentations acceptent des codes sans le point-virgule, mais j'en ai vu qui le demandent (pour être précis, Sql*Plus, un client Oracle). Je ne connais pas le statut officiel, n'ayant pas de copie de la norme à disposition.
[^]Re: s/alex/axel/
En complément, la doc Oracle pour la version 9i indique bien les point-virgule comme obligatoires pour toutes les commandes que j'ai regardées...
[^]Re: s/alex/axel/
effectivement je suis d'accord que le client oracle demande le ;
mais en fait c'est pour que l'interpreteur de commande reconnaisse la fin de la commande. Si tu fait enter sans taper de ; il t'affiche une nouvelle ligne sans executer la 1ere. Il attend que tu lui fournisse autre chose... jusqu'au ;
Mais bon je n'irai jamais payer pour voir cette norme, donc ca restera un mystère de plus ;)