Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1