Определить, какие поля были указаны при запросе INSERT

Здравствуйте. Задача состоит в следующем: необходимо, при внесении записи в одну из таблиц t_1, t_2, ... , t_i, ... (t_i -- требуемая таблица) проверить, содержится ли запись со значением ID вносимой записи в остальных (t_1, t2, ... , t_i-1, t_i+1, ...) таблицах, и, если содержится, заменить значения полей вносимой записи соответствующими значениями полей записи из той таблицы, которой соответствует ID вносимой записи. Причём те поля, значения для которых были указаны в запросе INSERT для таблицы t_i, не изменять (т.е. внести измнения ). Все выше указанные таблицы наследуют от некоторой базовой таблицы. Все эти таблицы могут иметь разную структуру, построенную, тем не менее, на основе структуры базовой таблицы. Возможно ли вообще такое сделать посредством встроенного в СУБД языка программирования? Если возможно, какие средства языка следует задействовать?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Навешивайте на нужные таблицы

Навешивайте на нужные таблицы триггер на событие INSERT и пишите триггерную функцию, которая произведёт все нужные вам проверки.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023