![]() |
|
Модераторы: LSD |
![]()
|
|
| Cross |
|
||||
![]() информатик-аналитик ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 2.6.2006 Где: Москва Репутация: нет Всего: 1 |
Есть таблица cat_subcat. Ее структура такова:
Соответственно id - это каталог, subcat_id - подкаталог, level - уровень вложенности Параметр level должен определяться самостоятельно с помощью триггера. (например, если subcat_id = 0, то level = 1); как написать такой триггер? Я сделала функцию :
Ну и триггер, ее вызывающий. Но ничего не работает. В таблице cat_subcat не появляются значения level. |
||||
|
|||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: нет Всего: 132 |
Во-первых, триггерная функция должна возвращать тип trigger, а не какой не opaque. Если конечно версия PostgreSQL не старее 7.3. Хотя новые версии заменяют opaque на trigger.
Во-вторых, создать функцию - этого мало. Надо создать сам триггер.
Триггер создан или все-таки не работает сама функция? На первый взгляд в ней все нормально. |
|||
|
||||
| Cross |
|
|||
![]() информатик-аналитик ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 2.6.2006 Где: Москва Репутация: нет Всего: 1 |
Большое спасибо, ошибка была в типе opaque. Я подставила в функцию returns trigger as $some_name$
Потом создала сам триггер и все заработало. А до этого триггер был тоже у меня создан, но выводил warning по поводу этого opaque! |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |