| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PostgreSQL > Использование последовательности в триггере |
| Автор: persalena 11.12.2011, 14:21 | ||||||||
| Здравствуйте! Я пытаюсь написать триггер, который будет генерировать идентификаторы для таблицы. Мне нужен именно триггер. Про то, что можно это сделать с помощью default, я знаю. Так вот, таблица у меня выглядит следующим образом:
вот внешние ключи (если мало ли они как-то окажутся причастны..)
Пишу последовательность:
Пишу триггер:
Первое, что меня насторожило - то, что в nextval пришлось написать название последовательности в двойных кавычках.. во всех примерах было в одинарных.. Но в одинарных - не работает.. И, видимо из-за этих кавычек, когда я пытаюсь занести данные в таблицу, вылезает ошибка : ERROR: column "seq_1" does not exist LINE 1: SELECT nextval("seq_1") ^ QUERY: SELECT nextval("seq_1") CONTEXT: PL/pgSQL function "func1" line 2 at assignment Подскажите пожалуйста, что не так и как это исправить. |
| Автор: LSD 12.12.2011, 12:05 | ||
Попробуй так:
|