Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.06.2009, 16:43
|
|||
---|---|---|---|
|
|||
Неправильно создаётся триггер |
|||
#18+
Oracle 10g XE, делаю по примеру из фага для создания триггера. CREATE TABLE ABON_INF ( "AB_ID" NUMBER DEFAULT NULL, "SEX_ID" int DEFAULT 0 NOT NULL , "NAME" varchar(160) DEFAULT '' NOT NULL , PRIMARY KEY ("AB_ID") ) create sequence AB_INF_SEQ increment by 1 start with 1 nomaxvalue nocycle nocache create or replace trigger ABON_INF_TRIG before insert or update on ABON_INF for each row begin if :new.AB_ID is null then select AB_INF_SEQ.nextval into :new.AB_ID from dual; end if; end; / выдаёт ошибку (6:54)PLS-00049: bad bind variable 'NEW.ABONENT_ID' фаговый пример срабатывает, в чём ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 00:54
|
|||
---|---|---|---|
Неправильно создаётся триггер |
|||
#18+
korgOracle 10g XE, делаю по примеру из фага для создания триггера. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
выдаёт ошибку (6:54)PLS-00049: bad bind variable 'NEW.ABONENT_ID' фаговый пример срабатывает, в чём ошибка? Я так понимаю, Вы привели пример из учебника. Он работает. А теперь можно увидеть то, что Вы выполняли и что не работает? PS: Что-то учебник гонит насчёт DEFAULT NULL для поля, которое будет первичным ключом... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 08:10
|
|||
---|---|---|---|
|
|||
Неправильно создаётся триггер |
|||
#18+
suPPLer, К сожалению нет, в качестве образца, я использовал пример данный в фаге. А то что привёл я, это реальный код. Попробую пересоздать таблицу без default null для поля ab_id ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 09:10
|
|||
---|---|---|---|
|
|||
Неправильно создаётся триггер |
|||
#18+
После того как в поле ID было убрано DEFAULT NULL, всё заработало спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.07.2009, 11:43
|
|||
---|---|---|---|
Неправильно создаётся триггер |
|||
#18+
korg, э, нет, что-то Вы недоговариваете. Ошибка-то такая: Код: plaintext
А насчёт NOT NULL - это просто лишнее ограничение, если мы на этот же столбец делаем первичным ключом (который сам даёт ограничения уникальности и NOT NULL). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2009, 13:34
|
|||
---|---|---|---|
|
|||
Неправильно создаётся триггер |
|||
#18+
suPPLer, Прошу прощения в самом деле, NEW.AB_ID, просто пробовал создавать несколько схожих вариантов пытаясь понять в чём дело и при копировании перепутал. А после того как убрал DEFAULT NULL всё заработало ещё раз спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%98%D0%B3%D0%BE%D1%80%D1%8C_777&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 695ms |
total: | 859ms |
0 / 0 |