выполняю пример http://av5.com/journals-magazines-online/1/46/447
написанный для postgresql7.4.2
при выполнение запроса в postgresql 8.4
insert into orders(customer, goods_id, count, price, date)
values('Иванов Иван Иванович', 3, 1, 7302.00, '2004-07-15');
выдает ошибку "ERROR: record "new" is not assigned yet
DETAIL: The tuple structure of a not-yet-assigned record is indeterminate.
CONTEXT: PL/pgSQL function "trigger_sl" line 14 at SQL statement"
А таблицу как создавали куда
А таблицу как создавали куда делаете INSERT?
И триггер с функцией как выглядят?
В общем давайте сюда всю последовательность действий (или дамп БД, где не работает), ибо читать всю ту муть, что дана по указанному URL и пробовать это всё ни времени ни желания нет
create table orders(order_id
так создаю таблицы в sql редакторе на publish
потом триггерную функцию и сам триггер,на этапе запроса выдает ошибку в триг.функции.
а после выполнения запроса
выдает ошибку
как можно определить new?????
есть ли еще где нибудь подобные примеры на создание бд с триггерами?
А мне ошибку выдаёт уже на
А мне ошибку выдаёт уже на этапе создания функции:
Так что проверить по-прежнему ничего не могу.
Уточните определение тригера
Не проверял, но
триггеры бывают FOR STATEMENT или FOR EACH ROW
Первый выполняется до/после всего запроса, второй до/после изменения КАЖДОЙ строки:
Возможно, атрибуты NEW/OLD доступны только для "FOR EACH ROW"-триггера?