Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Insert в триггере на insert / 5 сообщений из 5, страница 1 из 1
10.10.2017, 12:36
    #39533966
Pusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере на insert
Необходимо, чтобы при вставке в таблицу А, там, при выполнении некоторого условия, в таблице А порождалась бы еще одна строка. Желательно делать это триггером. Рекурсии не будет, благодаря наличию условия, но Informix, конечно, всё равно выдает ошибку 747 (Table or column matches object referenced in triggering statement.
This error is returned when a triggered SQL statement acts on the triggering table, or when both statements are updates, and the column that is updated in the triggered action is the same as the column that the triggering statement updates.).

Может, все-таки, существует способ как-то перехитрить СУБД?
...
Рейтинг: 0 / 0
10.10.2017, 13:47
    #39534033
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере на insert
Pusha,

нет.
Выносите требуемую функциональность в ХП и все будет ОК.
...
Рейтинг: 0 / 0
10.10.2017, 13:59
    #39534040
Pusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере на insert
Там и так планировалась ХП, но вызываемая триггером. Придется вызывать ее явно, откуда-то из интерфейса - я правильно понимаю?
...
Рейтинг: 0 / 0
10.10.2017, 15:08
    #39534105
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере на insert
Pusha,

Именно так.
...
Рейтинг: 0 / 0
10.10.2017, 15:19
    #39534116
Pusha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в триггере на insert
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Insert в триггере на insert / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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