Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
je suis nouveau sur le forum, et sur l'utilisation de PostGre. J'ai lu dans la documentation que l'on peut utiliser des contrôles conditionnels tels que IF THEN..
Or, que j'utilise cette fonction soit dans PGAdmin, ou directement via psql <nomdemabase>, j'ai toujours la même erreur "syntax error at or near "if"".
Comment puis-je utiliser ces fonctions "spéciales" ? je sais que ce n'est pas du pur SQL, mais existe-t-il un éditeur ou interface en ligne de commande qui permettent d'exécuter ce genre de script (comme le fait management studio avec SQL Server) ?
J'utilise Ubuntu avec Postgre 9.6.3
Merci d'avance
Xavier
Dernière modification par Cascador (24/07/2017 09:17:32)
Hors ligne
IF ne fait pas partie du standard SQL. Par contre, vous pouvez utiliser ce genre d'instructions conditionnelles dans un langage de procédures stockées comme PL/pgsql.
Guillaume.
Hors ligne
Merci pour ta réponse.
Mais n'y a -t-il pas justement un outil qui permettent d'écrire en PL/PGSQL nativement ?
Cordialement,
Xavier
Hors ligne
Comment ça, nativement ? n'importe quel outil de requêtage permet d'écrire du PL/pgsql.
Guillaume.
Hors ligne
Alors pourquoi j'ai un message d'erreur en l'utilisant sous psql ?
Je n'utilise peut-être pas la bonne commande ?
Hors ligne
Parce qu'il faut l'utiliser dans une procédure stockée. Soit une anonyme (voir https://docs.postgresql.fr/10/sql-do.html), soit une réelle (voir https://docs.postgresql.fr/10/sql-createfunction.html).
Guillaume.
Hors ligne
ok, merci, je vais regarder ca
Cordialement,
Xavier
Hors ligne
Pages : 1