У Ive возникла следующая проблема. Я хочу изменить некоторые значения инструкции INSERT, например. есть запрос:Изменить значения перед вставкой в таблицу/PostgreSQL
INSERT INTO table(a,b) values(x,y);
Но таблица имеет также еще один столбец с. Я хочу проверить (до INSERT) значение b из запроса выше и в зависимости от его значения, тогда установите c = z, но только для этой конкретной строки, которую я только что вставил.
Я думаю, что какой-то триггер может помочь в моей проблеме, но я не знаю, как это сделать. Любой псевдокод будет оценен.
Отлично! Спасибо @Abelisto, вот что мне нужно. Кстати, я написал несколько триггеров раньше, и я надеюсь, что они также должны работать, но последний ошибочный запрос разбил, какой триггер действительно сделал. Я потерял много часов на этом, а :) – kozooh
@kozooh Надеюсь, мой ответ был полезен. Кстати, я вижу, что вы отмечаете свой вопрос как «postgresql-8.4». Я не помню точно, но в некоторых 9.x бранч PG становится быстрее, по крайней мере, x2 раза при вставке данных. Итак, попробуйте обновить: o) – Abelisto