Хорошо. Итак, я знаю, как создать триггер, который вносит изменения в Таблицу B, когда в Таблице A выполняется действие, которое довольно простое, и мне это удобно. Чего я не смог сделать, так это создать триггер, содержащий оператор if, чтобы он выполнялся при соблюдении определенных критериев.
Пример:
Таблица A и Таблица B связаны между собой. Таблица A содержит данные, относящиеся к документам, которые в данный момент обрабатываются и идентифицируются уникальным кодом обработки. Таблица B содержит данные о завершенных и выпущенных документах, которые идентифицируются по идентификатору публикации. Таблица A и Таблица B связаны между собой, потому что документ может подвергаться множеству пересмотров и, следовательно, он может появляться несколько раз в Таблице A (уникальный код обработки, но один и тот же Идентификатор публикации), но при этом появляться в Таблице B только один раз. Идентификатор публикации остается неизменным на протяжении всей жизни документа, независимо от того, сколько ревизий он подвергает.
Таблица А заполняется через форму ввода, где люди подают запросы относительно документов, которые они хотели бы, чтобы мы обработали. У них есть возможность выбрать обработку нового документа или, если они хотели бы пересмотреть текущий документ, который уже находится в таблице B. Это делается с помощью радиогруппы (New, Revision и т. Д.). Если выбрано «Редакция», появится окно выбора списка, заполненное идентификаторами публикаций из таблицы B, и пользователь сможет выбрать, какой документ редактировать.
Что мне нужно сделать, это создать триггер или другие средства, которые при отправке запроса через нашу форму ввода будут проверять, требуется ли это для пересмотра документа в Таблице B, и отмечать ' Столбец «Состояние» в Таблице B - «Выполняется пересмотр».
Так что он должен быть либо условно вызван, либо иметь какой-то оператор if в самом триггере. Условие, опять же, было бы, если в форме ввода таблицы A выбрано «Редакция», а затем установить для статуса выбранного идентификатора публикации значение «Редакция в процессе».
Спасибо!