Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create trigger / 20 сообщений из 20, страница 1 из 1
16.03.2015, 16:34
    #38906104
sergei64_89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
Нужно создать триггер для таблицы(after insert). Создается успешно только если в триггере нет никаких операторов.
В противном случае ошибка :
SQL Error [335544569] [42000]: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 5, column 8
GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 5, column 8
Dynamic SQL Error
SQL error code = -104
Unexpected end of command - line 5, column 8
Код: sql
1.
2.
3.
4.
5.
6.
create trigger FIREFLAGATriggerTest  For OBJECTS_TEST
AFTER INSERT OR UPDATE 
AS
BEGIN
NEW.ID=1;
END 
...
Рейтинг: 0 / 0
16.03.2015, 16:38
    #38906110
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
set term ?
...
Рейтинг: 0 / 0
16.03.2015, 16:40
    #38906116
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89,

Чем ты его пытаешься создать? ISQL? IBE?
...
Рейтинг: 0 / 0
16.03.2015, 16:41
    #38906119
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89,

И скажи, через тебе в AFTER триггере NEW понадобилось?
...
Рейтинг: 0 / 0
16.03.2015, 16:41
    #38906120
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
[quot DarkMaster]sergei64_89,

через зачем ессно.
...
Рейтинг: 0 / 0
16.03.2015, 16:47
    #38906135
sergei64_89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
мне нужно при изменении данных или вставки данных в таблицу брать эти данные,модифицировать и вставить в другую таблицу.Если не сложно напишите небольшой пример.
...
Рейтинг: 0 / 0
16.03.2015, 16:49
    #38906139
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89мне нужно при изменении данных или вставки данных в таблицу брать эти данные,модифицировать и вставить в другую таблицу.Если не сложно напишите небольшой пример.

http://www.firebirdsql.su/doku.php?id=create_trigger

Код: sql
1.
2.
3.
4.
5.
6.
SET term !!;
CREATE TRIGGER gen_reader_id_trg FOR reader BEFORE INSERT
AS BEGIN
   NEW.reader_id = gen_id(gen_reader_id, 1);
END!!
SET term ;!!
...
Рейтинг: 0 / 0
16.03.2015, 16:50
    #38906140
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
...
Рейтинг: 0 / 0
16.03.2015, 16:53
    #38906148
sergei64_89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
Код: sql
1.
2.
3.
4.
5.
6.
SET term !!;
CREATE TRIGGER FIREFLAGATriggerTest FOR OBJECTS_TEST BEFORE INSERT
AS BEGIN
   NEW.reader_id = gen_id(gen_reader_id, 1);
END!!
SET term ;!!


SQL Error [335544569] [42000]: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 5
term
GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 5
term
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 5
term
...
Рейтинг: 0 / 0
16.03.2015, 16:55
    #38906154
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89,

где выполняешь? Если в IBE то надо в редакторе скриптов Ctrl+F12
...
Рейтинг: 0 / 0
16.03.2015, 16:55
    #38906155
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89,

"в где" ты это все делаешь?
...
Рейтинг: 0 / 0
16.03.2015, 16:57
    #38906159
sergei64_89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
DBEAVER. CTR-ALT-L
...
Рейтинг: 0 / 0
16.03.2015, 16:58
    #38906164
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89DBEAVER
Ну вот у них и спрашивай.
...
Рейтинг: 0 / 0
16.03.2015, 16:59
    #38906168
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89,

это что ещё за зверь? Дай ссыль.
...
Рейтинг: 0 / 0
16.03.2015, 17:02
    #38906177
sergei64_89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
http://dbeaver.jkiss.org
Скажите какой средой пользоваться?
...
Рейтинг: 0 / 0
16.03.2015, 17:03
    #38906179
ZeroMQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89 http://dbeaver.jkiss.org
Скажите какой средой пользоваться?

1883929
...
Рейтинг: 0 / 0
16.03.2015, 17:07
    #38906186
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89 http://dbeaver.jkiss.org
Скажите какой средой пользоваться?

Нда, пока они все это допилят до приемлемого уровня - я уже успею даже реинкарнироваться ;) А пока это очередной "универсальный решатель всего"...
...
Рейтинг: 0 / 0
16.03.2015, 18:01
    #38906253
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89какой средой пользоваться?isql пользуйся, он не подведёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.03.2015, 05:49
    #38906552
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
sergei64_89DBEAVER. CTR-ALT-L
Выкинь его, он для FB нерабочий. http://www.ibexpert.com/rus/ibe_sfx.exe - бери и не говори что не предлагали
...
Рейтинг: 0 / 0
17.03.2015, 15:30
    #38907234
sergei64_89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create trigger
Всем спасибо,действительно проблема в DBEAVER.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create trigger / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]