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 10/01/2018 23:31:28

tematim
Membre

Question sur l'affectation = ou :=

Bonjour,

Dans le cadre de la création de plusieurs fonctions, j'ai une question concernant l'affectation.

Dans la partie declare des fonctions, il faut := pour assigner une valeur.

Mais dans le corps, j'utilise parfois = ou :=, et la variable à une valeur correcte.

Du coup, quel est l'opérateur d'assignation conseillé ?

Cordialement

Hors ligne

#2 11/01/2018 20:08:46

dverite
Membre

Re : Question sur l'affectation = ou :=

Dans la partie declare des fonctions, il faut := pour assigner une valeur.

S'il s'agit de plpgsql, d'après la doc (https://docs.postgresql.fr/10/plpgsql-declarations.html),
= et := se valent y compris dans une section DECLARE, puisque la syntaxe de cette section
est donnée comme:

nom [ CONSTANT ] type [ COLLATE nom_collationnement ] [ NOT NULL ] [ { DEFAULT | := | = } expression ];

et le texte dit explicitement:

Le signe d'égalité (=) peut être utilisé à la place de :=, qui lui est conforme au PL/SQL.

Hors ligne

Pied de page des forums