|
|
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
CREATE TRIGGER T_GEN_BUILD FOR BUILDING ACTIVE AFTER UPDATE POSITION 0 AS BEGIN IF(NEW.BID IS NULL) THEN NEW.BID = GEN_ID(GEN_BUILD,1); /*здесь ругается*/ END генератор зарегистрирован вроде правильно.... BID - первичный ключ таблицы BUILDING ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 18:29 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, что вы этим пытаетесь сделать. Если создать id то зачем if и зачем из приложения вообще вставлять данные в это поле. Если я неправ поправьте меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 18:59 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
ACTIVE AFTER UPDATE ^^^^^^^^^^^^^^ Как это должно работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:01 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
А разве такие трюки(менять нью) для AfterUpdate возможны? Мож-таки в бифо вынести? Хотя я ораклист... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:03 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
То Голд: видимо, поздно. Скорая помощь оказалась быстрее ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:04 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
прошу прощения, я еще не совсем ведаю что творю.. Допустим я был не прав CREATE TRIGGER T_GEN_BUILD FOR BUILDING ACTIVE BEFORE INSERT POSITION 0 /* ^^^^^^^^^ - с этим проблем быть точно не должно*/ AS BEGIN IF(NEW.BID IS NULL) THEN BEGIN NEW.BID = GEN_ID(GEN_BUILD,1) END ошибка таже Dynamic SQL Error SQL error code = -104 Token unknown - line 7, char -1 END Statement: CREATE TRIGGER T_GEN_BUILD FOR BUILDING ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF(NEW.BID IS NULL) THEN BEGIN NEW.BID = GEN_ID(GEN_BUILD,1) END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:07 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
сори CREATE TRIGGER T_GEN_BUILD FOR BUILDING ACTIVE BEFORE INSERT POSITION 0 AS BEGIN IF(NEW.BID IS NULL) THEN NEW.BID = GEN_ID(GEN_BUILD,1); END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:13 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
А где ты этот скрипт выполняешь? Может там термы нужны? SET TERM ^ ; CREATE TRIGGER ... ... end^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 11:43 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
Бывает, что при присвоении значения генератора полю в тригере, таблица уже имеет такое значение (при отладке руками написано, напр.), а поле есть ключ или уникум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 14:50 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1580148]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
248ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 504ms |

| 0 / 0 |
