Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Порядок выполнения запросов? / 2 сообщений из 2, страница 1 из 1
20.11.2013, 16:17:10
    #38471505
Kotъ-Begemotъ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения запросов?
Что-то никак не пойму. Есть таблица TABLE1.
Есть триггер AU на эту таблицу, который при изменении поля FIELD3 сохраняет поля FIELD1 и FIELD2 в другой таблице TABLE2

Есть ХП внутри которой:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
UPDATE TABLE1 SET ... , FIELD3 = XX;
// То есть триггер должен был сработать, и записать OLD значения FIELD1 и FIELD2 в таблицу TABLE2 (в одноимённые поля)

// Но вот далее стоит:

UPDATE OR INSERT INTO TABLE2 (FIELD4,  FIELD1, FIELD2)
          VALUES (:VAL4, :VAL1, VAL2)
          MATCHING (FIELD4);
// То есть явно записывается или обновляется таблица TABLE2 ДРУГИМИ значениями.



После выполнения ХП какие значения по идее должны быть в TABLE2? Записанные триггером? Или внесённые UPDATE OR INSERT из ХП?
...
Рейтинг: 0 / 0
21.11.2013, 11:01:05
    #38472534
Fr0sT-Brutal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения запросов?
Сначала записывает триггер, потом перезаписывает ХП, в чем вопрос-то?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Порядок выполнения запросов? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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