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 :
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
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
Partager