Vous n'êtes pas identifié(e).
Pages : 1
Salut,
est-ce que je peux stocker et parcourir un tableau dynamique en pgsql, si oui comment faire?
par exemple :
je déclare (dans une fonction) un tableau : tab text ARRAY[];
à chaque fois je veux stocker une variable.
puis je fais le parcourt.
Merci d'avance
Hors ligne
Extrait d'une fonction qui fait ça :
totdiff integer;
lstbien integer[];
vidbien integer;
vidbientest integer;
...
totdiff:=totdiff+1;
lstbien[totdiff] := vidbien;
...
IF (lstbien IS NOT NULL) THEN
FOREACH vidbientest IN ARRAY lstbien LOOP
...
END LOOP;
END IF;
C'est ce que vous cherchez ? Je précise que je suis en 9.2, la syntaxe FOREACH... IN ARRAY est
valable à partir de la 9.1, voir FOREACH IN ARRAY en 9.1
Avant, il faut utiliser unnest (exemple tiré du lien ci-dessus) :
FOR t IN SELECT unnest( in_array ) LOOP
raise notice 't: %', t;
END loop;
Alex
Hors ligne
Merci bien , je vais tester cela, je suis en 9.1 normalement ça va marcher.
Hors ligne
Pages : 1