Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.12.2001, 08:13
|
|||
---|---|---|---|
|
|||
Не могу сделать create trigger (Firebird под Linux) |
|||
#18+
Делаю что то примерно следующее: CREATE TRIGGER SET_EMP_NO FOR EMPLOYEE ACTIVE BEFORE INSERT POSITION 0 AS BEGIN new.emp_no=gen_id(emp_no_gen, 1); END Все обрубается перед строкой END. Как только ввожу точку с запятой, ISQL говорит что ошибка. А таких вещей как SET TERM он похоже вообще не знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2001, 16:34
|
|||
---|---|---|---|
Не могу сделать create trigger (Firebird под Linux) |
|||
#18+
У меня была схожая проблема. (Посмотри на форуме тему "Не проходит SET TERM^;" несколько сточек вниз!) Если Вы пытаетессь создать триггер из ISQL , то обречены на неудачу. В Help'e сообщается, что СREATE PROCEDURE, CREATE TRIGGER проходит только через скриптовую загрузку команд SQL/DDL, т.е. надо создать файл, желательно с расширением *.sql, в который поместить код(пример из моей БД): CONNECT "Путь к Вашей БД\имяБД.gdb" USER "SYSDBA" PASSWORD "masterkey" COMMIT WORK; SET AUTODDL OFF; SET TERM ^; CREATE TRIGGER SET_EMP_NO FOR EMPLOYEE BEFORE INSERT POSITION 0 AS BEGIN new.emp_no=gen_id(emp_no_gen, 1); END^ COMMIT WORK; SET TERM ;^ SET AUTODDL ON; Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1581305]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 168ms |
0 / 0 |