Назад к вопросам
Mail.ru
Junior — Middle
78
Есть ли у вас опыт создания и использования триггеров в SQL-базах данных?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Да, у меня есть опыт создания и использования триггеров в SQL-базах данных. Триггеры — это специальные процедуры, которые автоматически выполняются при определённых событиях в базе данных, например, при вставке (INSERT), обновлении (UPDATE) или удалении (DELETE) записей.
Пример использования триггера:
- Автоматическое обновление поля "updated_at" при изменении записи.
- Логирование изменений в отдельную таблицу.
Пример триггера на PostgreSQL, который обновляет поле updated_at:
CREATE OR REPLACE FUNCTION update_updated_at_column()
RETURNS TRIGGER AS $$
BEGIN
NEW.updated_at = NOW();
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER update_timestamp
BEFORE UPDATE ON your_table
FOR EACH ROW
EXECUTE FUNCTION update_updated_at_column();
В контексте Golang я использовал триггеры для обеспечения целостности данных и автоматизации некоторых бизнес-правил на уровне базы.