Message posté par : Nicolas Ribot
----------------------------------------
Bonjour,
Dans votre cas, le plus simple est d'utiliser une variable de type RECORD qui va
stocker toutes les valeurs de votre table de params.
Vous pourrez ensuite utiliser la syntaxe record.column pour accéder à chaque colonne du
record.
Ca ne se fait pas dans la partie DECLARE de la fonction, mais dans le corps de la
fonction. La partie DECLARE sert juste à déclarer la variable de type RECORD:
-----------------
Code :
DECLARE
..
v_rec record;
..
BEGIN
..
select * from parametrage_table into v_rec;
..
-- utilisation des valeurs:
x:= x+v_rec.l_table+ v_rec.inter_table;
..
END;
-----------------
Vous pouvez aussi définir un type row à partir de votre table, mais je préfère souvent le
type record pour des choses simples.
(
https://www.postgresql.org/docs/14/plpgsql-declarations.html#PLPGSQL-DECLAR…)
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=354322#p354322
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net