Bonjour,
J'ai un petit soucis pour accéder aux valeurs d'un tableau qui provient d'une fonction perso.
Cette fonction retourne le tableau de données suivant :
Je cherche à lire ces infos dans une autre fonction (fonction de test) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part [0:2]={"{68,3}","{92,1}","{93,7}"}
Pour le moment les variables v_id_stock et v_quantite restent vide, je ne vois pas trop comment accéder aux éléments {68,3}, {92,1} et {93,7}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 CREATE OR REPLACE FUNCTION test.stock(p_id_article INTEGER) RETURNS VOID AS $$ DECLARE v_data_stock TEXT[]; i SMALLINT; v_id_stock INTEGER; v_quantite INTEGER; BEGIN SELECT test.verif_stock(p_id_article) INTO v_data_stock; i = 0; WHILE v_data_stock[i] IS NOT NULL LOOP v_id_stock = v_data_stock[i][0]; v_quantite = v_data_stock[i][1]; RAISE NOTICE 'id_stock=% - quantite_stock=%', v_id_stock, v_quantite; i = i + 1; END LOOP; END; $$ LANGUAGE plpgsql; SELECT test.stock(4555846);
Une idée ?
Merci
Partager