Как вызвать exe на событие вставки в таблицу

При событии вставки в таблицу мне нужно извлечь некоторые данные в файл с помощью API C ++ и отправить этот файл клиенту.

Поэтому в настоящее время я планирую проверить событие «После вставки» с помощью SQL-триггера и вызвать C ++ exe из триггера.

Во многих местах я обнаружил, что не рекомендуется вызывать exe из триггера. Но я считаю, что в моем случае это не должно быть большой проблемой, поскольку мой exe-файл не собирается ничего обновлять, скорее он просто извлечет некоторые данные и сгенерирует файл с разделителями каналов, содержащий эти данные. Пожалуйста, дайте мне знать, если у этого есть какие-то ограничения.

Вопрос:

  1. Какие шаги я должен выполнить, чтобы вызвать exe из триггера?
  2. Если я вызываю свой exe из триггера, это должно вызвать какие-либо проблемы в базе данных, такие как зависание базы данных?

Примечание: лучший подход приходит мне на ум:
У нас есть собственные API-интерфейсы C ++, с помощью которых я могу подключиться к базе данных. Так что я могу поместить логику в C ++, которая должна иметь логику демона, чтобы каждый раз проверять таблицу и генерировать файл после вставки в таблицу. Но проблема в том, что Мой клиент не хочет иметь процесс-демон, который нуждается в постоянном мониторинге и увеличении объема работ по обслуживанию. Они предлагают использовать подход, при котором приложение должно запускаться только тогда, когда происходит событие вставки.

Пожалуйста, помогите мне в этом, должен ли я пойти на триггерный подход, чтобы вызвать exe оттуда. Также, пожалуйста, дайте мне знать для лучшего подхода.

0

Решение

Я думаю, что лучшим подходом было бы использование вызова DBMS_SCHEDULER в триггере для создания или планирования задания, которое будет вызывать ваше внешнее приложение. Таким образом, вы будете отделять вашу базу данных от внешнего вызова, и все же вы сможете при необходимости запускать программу вместо опроса таблицы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]