|
Неправильно создаётся триггер
|
|||
---|---|---|---|
#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' фаговый пример срабатывает, в чём ошибка? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2009, 16:43 |
|
Неправильно создаётся триггер
|
|||
---|---|---|---|
#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, 00:54 |
|
Неправильно создаётся триггер
|
|||
---|---|---|---|
#18+
suPPLer, К сожалению нет, в качестве образца, я использовал пример данный в фаге. А то что привёл я, это реальный код. Попробую пересоздать таблицу без default null для поля ab_id ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2009, 08:10 |
|
Неправильно создаётся триггер
|
|||
---|---|---|---|
#18+
После того как в поле ID было убрано DEFAULT NULL, всё заработало спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2009, 09:10 |
|
Неправильно создаётся триггер
|
|||
---|---|---|---|
#18+
korg, э, нет, что-то Вы недоговариваете. Ошибка-то такая: Код: plaintext
А насчёт NOT NULL - это просто лишнее ограничение, если мы на этот же столбец делаем первичным ключом (который сам даёт ограничения уникальности и NOT NULL). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2009, 11:43 |
|
Неправильно создаётся триггер
|
|||
---|---|---|---|
#18+
suPPLer, Прошу прощения в самом деле, NEW.AB_ID, просто пробовал создавать несколько схожих вариантов пытаясь понять в чём дело и при копировании перепутал. А после того как убрал DEFAULT NULL всё заработало ещё раз спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2009, 13:34 |
|
|
start [/forum/topic.php?fid=50&fpage=91&tid=1877364]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 282ms |
total: | 397ms |
0 / 0 |