PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 24/07/2017 09:15:16

Cascador
Membre

utilisation des fonctions spéciales

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

#2 24/07/2017 09:20:07

gleu
Administrateur

Re : utilisation des fonctions spéciales

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

#3 24/07/2017 09:39:12

Cascador
Membre

Re : utilisation des fonctions spéciales

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

#4 24/07/2017 09:49:04

gleu
Administrateur

Re : utilisation des fonctions spéciales

Comment ça, nativement ? n'importe quel outil de requêtage permet d'écrire du PL/pgsql.


Guillaume.

Hors ligne

#5 24/07/2017 09:53:21

Cascador
Membre

Re : utilisation des fonctions spéciales

Alors pourquoi j'ai un message d'erreur en l'utilisant sous psql ?
Je n'utilise peut-être pas la bonne commande ?

Hors ligne

#6 24/07/2017 10:56:37

gleu
Administrateur

Re : utilisation des fonctions spéciales

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

#7 24/07/2017 15:29:48

Cascador
Membre

Re : utilisation des fonctions spéciales

ok, merci, je vais regarder ca

Cordialement,
Xavier

Hors ligne

Pied de page des forums