powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Insert в триггере на insert
5 сообщений из 5, страница 1 из 1
Insert в триггере на insert
    #39533966
Pusha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо, чтобы при вставке в таблицу А, там, при выполнении некоторого условия, в таблице А порождалась бы еще одна строка. Желательно делать это триггером. Рекурсии не будет, благодаря наличию условия, но 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
Insert в триггере на insert
    #39534033
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Pusha,

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

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


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