|
|
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#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:56 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, что вы этим пытаетесь сделать. Если создать id то зачем if и зачем из приложения вообще вставлять данные в это поле. Если я неправ поправьте меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 18:59:16 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
ACTIVE AFTER UPDATE ^^^^^^^^^^^^^^ Как это должно работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:01:46 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
А разве такие трюки(менять нью) для AfterUpdate возможны? Мож-таки в бифо вынести? Хотя я ораклист... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:03:06 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
То Голд: видимо, поздно. Скорая помощь оказалась быстрее ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2003, 19:04:28 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#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:49 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#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:44 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
А где ты этот скрипт выполняешь? Может там термы нужны? SET TERM ^ ; CREATE TRIGGER ... ... end^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 11:43:30 |
|
||
|
Хелп... Я уже схожу с ума
|
|||
|---|---|---|---|
|
#18+
Бывает, что при присвоении значения генератора полю в тригере, таблица уже имеет такое значение (при отладке руками написано, напр.), а поле есть ключ или уникум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 14:50:08 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=40&tid=1580148]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 340ms |

| 0 / 0 |
