Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Insert в триггере / 5 сообщений из 5, страница 1 из 1
18.04.2003, 07:33
    #32143705
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере
Как синтаксически правильно использовать предложение INSERT в триггере (или хп), задача такая: нужно при вставке записи в одну таблицу в ставить НЕСКОЛЬКО записей в другую таблицу. Все значения полей известны, а как синтаксически правильно будет....
...
Рейтинг: 0 / 0
18.04.2003, 07:54
    #32143709
LexusR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере
в мою бытность пользователя Interbase
в скрипте это выглядело приблизительно так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SET TERM ^;
CREATE TRIGGER MYTABLE_AFTER_INSERT FOR MYTABLE
AFTER INSERT
AS
  BEGIN
    INSERT INTO OTHERYABLE(FIELD1,FIELD2)VALUES(NEW.VALUE1,NEW.VALUE2)
    ....
  END^
SET TERM ;^
...
Рейтинг: 0 / 0
18.04.2003, 12:52
    #32143885
Лекс[КВ]
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере
Вот тебе пример работающий:

CREATE TRIGGER SKL_TK_INS_LOG FOR SKL_TK ACTIVE
AFTER INSERT POSITION 0
AS
BEGIN
insert into addtk (data_in, cod, deistv, kolvo_old, kolvo_new)
values ("NOW", new.cod, "Ins", "", new.nal);
END
...
Рейтинг: 0 / 0
18.04.2003, 14:28
    #32144039
Евгений, Екатеринбург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере
Видимо не совсем правильно выразился....
Вставляемые строки есть множество выбираемое по SELECT, в этом множестве заменяется одно поле и снова их надо вставить в таблицу, только как сделать INSERT по SELECT в триггере я не понял...
...
Рейтинг: 0 / 0
18.04.2003, 14:49
    #32144081
LexusR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере
какие проблемы делаешь селект тех полей какие нужно вставлять
и добавляешь те которые хочешь взять из триггера
кстати в условии выборки может тоже фигурировать новое значение из тригера
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SET TERM ^;
CREATE TRIGGER MYTABLE_AFTER_INSERT FOR MYTABLE
AFTER INSERT
AS
  BEGIN
    INSERT INTO OTHERYABLE(FIELD1,FIELD2)
    SELECT Field1 , NEW.Field3 from OtherTable where Field3 = NEW.Field5
    ....
  END^
SET TERM ;^
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Insert в триггере / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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