Я разрабатываю схему PostgreSQL и хочу создать правило, согласно которому, если пользователь не вводит значение для столбца C, тогда я задаю значение для столбца C COALESCE (COLUMN A, COLUMN Б). Я пробовал обновление таблицы и триггер, но в логе c должно быть что-то не так, буду признателен за вашу помощь - спасибо
Я пробовал:
1.
update Mytable
set ColC=
case when ColC is NULL then COALESCE(ColA,ColB)
else ColC;
2.
CREATE TRIGGER ColC_VIOLATION
BEFORE INSERT OR UPDATE OF ColC
ON Mytable FOR EACH ROW
WHEN ColC is NULL then COALESCE(ColA,ColB)
3.
CREATE OR REPLACE FUNCTION ColC_func() RETURNS trigger AS
$$
BEGIN
UPDATE Mytable
set ColC=
case when ColC is NULL then COALESCE(ColA,ColB)
else ColC ;
END
$$
LANGUAGE PLPGSQL;