Bonjour,

Je découvre le plpgsql par moi même et j'ai du mal à trouver de la doc/tuto/cours

Bref j'ai une question de syntaxe à vous soumettre.

soit le type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CREATE TYPE myType AS (id BIGINT, val INTEGER, ratio FLOAT);
j'utilise un array de mytype
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DECALRE
arr myType[];
et je voudrais pouvoir modifier la valeur atomique "val" du I-ème élément de mon tableau.
Intuitivement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
BEGIN
	...
	i := 2;
	arr[i].val := arr[i].val * 2;
	...
END;
mais voilà, ça me dit :
ERROR: syntax error at or near "."
LINE 59: arr[ i ].val := arr[ i ].val * 2;


"arr[i].val" fonctionne bien pour lire la valeur mais visiblement pas pour l'affecter

un petit coup de pouce ?

si vous avez des cours/tuto de plpgsql je suis preneur aussi

Merci