Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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.
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne
Pages : 1