Bonjour bonjour

Il pourrait vous être utile, un jour, de savoir quelle colonne, lors d'un update, a pu être modifiée sur votre table.
Voici, pour se faire, le petit bout de code qui va bien :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT column_name INTO v_colonne_nom FROM (
	    SELECT
		column_name, 
		(row_to_json(NEW.*)->column_name #>> '{}') AS new_value, 
		(row_to_json(OLD.*)->column_name #>> '{}') AS old_value
	    FROM
		(SELECT
		    json_object_keys(row_to_json(NEW.*)) AS column_name
		) AS cc
	    ) AS s0
	WHERE
	    new_value IS DISTINCT FROM old_value
	ORDER BY
	    column_name ;
Ainsi, vous n'aurez plus qu'à interroger votre petit variable comme ceci par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
IF(substring(v_colonne_nom from 1 for 4) = 'Cols')
Si vous avez besoin de faire un traitement spécifique lors d'une modification sur une de vos colonnes avec un préfixe "cols"

En espérant que cela pourra vous servir

Bisous