Раньше как-то так сделал и работало, но сейчас никак не могу вспомнить. Проблема в следующем:
1. Создал поле в таблице типа "tsvector"
2. Делаю элементарный запрос типа :
UPDATE author SET vector_only_author = to_tsvector('мама мыла раму')
и получаю:
ERROR: record "old" is not assigned yet
DETAIL: The tuple structure of a not-yet-assigned record is indeterminate.
CONTEXT: PL/pgSQL function "author_tr_update" line 2 at IF
********** Ошибка **********
ERROR: record "old" is not assigned yet
SQL state: 55000
Детально:The tuple structure of a not-yet-assigned record is indeterminate.
Контекст:PL/pgSQL function "author_tr_update" line 2 at IF
Эту же ошибку и получаю если пытаюсь вместо "мама мыла раму" пишу поле типа "text"
от сюда наверно и не хочет работать триггер:
BEGIN
NEW.vector_only_author := to_tsvector(NEW.author);
RETURN NEW;
END;
|