У меня есть таблица с двумя столбцами данных: col1 и col2.Col1 - это текстовое поле, а col2 - время.Col1 является обязательным, col2 - нет, поэтому значение по умолчанию должно быть равно нулю.Я использую pgAdmin, который является совершенно новым для меня, как триггер sql.У меня есть следующий код функции триггера:
CREATE OR REPLACE FUNCTION schema.table_replace()
RETURNS trigger AS
LANGUAGE 'plpgsql';
$BODY$
BEGIN
(CASE
WHEN NEW.col1='111' THEN NEW.col1='aaa'
WHEN NEW.col1='222' THEN NEW.col1='bbb'
WHEN NEW.col1='333' THEN NEW.col1='ccc'
ELSE NEW.col1='error'
END);
return NEW;
END;
$BODY$
И это может быть предыдущий триггер (должны быть затронуты только текущие значения, а не все строки):
CREATE TRIGGER schema.table_replace
BEFORE INSERT
ON schema.table
EXECUTE PROCEDURE schema.table_replace();
Честно говоряЯ ничего не знаю о pgAdmin, кажется, что это намного сложнее, чем писать код и запускать его с помощью инструмента запросов.Проблема состоит в том, чтобы обработать случай, когда нет второго значения (это необязательно), и в этом случае столбец col2 строки следует оставить нетронутым, а код SQL также возвращает ошибки.Не могли бы вы помочь ему запустить и создать функцию и триггер?Спасибо.