Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер после импорта Bullzip / 1 сообщений из 1, страница 1 из 1
04.06.2015, 16:42
    #38976497
saikle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер после импорта Bullzip
Из access загружаю данные в PG через программу Bullzip Access to PostgreSQL 10 таблиц(без ключей). Далее хочу сделать триггер, который переносит данные в другую схему, в которой есть такие же таблицы, но с ключами.
Когда программа Bullzip Access to PostgreSQL работает она делает Insert и на основе этого инсерта хочу сделать триггеры.
Так как до этого был инсерт и дупликаты точно будут. Написал триггер. Который удаляет повторяющиеся записи.
-- Function: add_to_dp()

-- DROP FUNCTION add_to_dp();

CREATE OR REPLACE FUNCTION add_to_dp()
RETURNS trigger AS
$BODY$
DECLARE

BEGIN
IF TG_OP = 'INSERT' THEN


Create TABLE "CPU_temp" AS (select Distinct * from "CPU" );
DROP TABLE "CPU" ;
Alter Table "CPU_temp" RENAME TO "CPU" ;

RETURN OLD ;
END IF ;
END ;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION add_to_dp()
OWNER TO vasya_pupkin;

Но когда триггер работает программа пишет ошибку в записи "new" нет поля "name"
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Триггер после импорта Bullzip / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]