Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
Нужно очищать базу перед загрузкой новых данных.
Написал триггер, но при записке в запросе пишет
1422 explicit implicit Что не так, подскажите?
create trigger bi_rd
before insert on rd
for each row
truncate table rd ;;
Мелкий
Отправлено: 26 Ноября, 2013 - 13:35:51
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Из триггера нельзя модифицировать эту же самую таблицу.
truncate таблицы на каждую строку (for each row переведите) - это сильно. Может, проще replace делать?
----- PostgreSQL DBA
qwew
Отправлено: 26 Ноября, 2013 - 14:02:20
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
Нужно очищать базу перед загрузкой новых данных, поэтому truncate
Мелкий
Отправлено: 26 Ноября, 2013 - 14:07:47
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Вы это уже писали. Прочитайте ещё раз, что написал я.
Если бы ваш триггер даже работал - у вас всегда в таблице была бы только одна строка. Потому что for each row.
----- PostgreSQL DBA
qwew
Отправлено: 26 Ноября, 2013 - 14:16:11
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Нояб. 2013
Помог: 0 раз(а)
create trigger information_schema.triggers
before insert on rd
for each row
truncate table rd ;;
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.