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 22/01/2010 15:11:37

sophonie
Membre

Débuter en PL/pgSQL

Bonjour à toutes, et à tous,

Comme l'indique le titre de mon post, je débute avec le le langage de procédure de PostgreSQL.
J'ai lu une partie de la documentation (le strict minimun pour commencer à "mettre les mains dans le cambouis"). J'ai récupéré une série d'exercices afin de débuter en souplesse.
Je reste bloqué sur la première question me demandant de créer un script PL/pgSQL affichant :
Bonjour nous sommes le 22/01/2010.
Il y va de soi qu'il faut afficher la date du jour et pas le 22/01/2010 constamment, voici comment
j'ai procédé :
Je crée un fichier script1.sql via vim

CREATE OR REPLACE FUNCTION bonjour() RETURNS VOID AS
$$
BEGIN
         RAISE NOTICE 'Bonjour nous sommes le' || current_date ;
         RETURN;
END;
$$ LANGUAGE plpgsql;

Dans psql je fais un \i script1.sql qui m'affiche un message d'erreur
psql:script1.sql:7: ERREUR:  erreur de syntaxe sur ou près de « | »
LIGNE 4 :  RAISE NOTICE 'Bonjour nous sommes le' || current_date;

Comment se fait-il que je ne puisse pas utiliser l'opérateur || pour concaténer une chaîne de caractère
et la fonction current_date?

Merci d'avance.
Sophonie.

Dernière modification par sophonie (22/01/2010 15:18:45)

Hors ligne

#2 22/01/2010 15:46:13

sophonie
Membre

Re : Débuter en PL/pgSQL

RAISE NOTICE 'bonjour nous sommes le  %', current_date;
et ça marche.

Hors ligne

Pied de page des forums