2011-11-22 3 views
2

У меня есть база данных в MS SQL Server 2008, которая имеет 3 таблицы. Я хочу создать триггер для INSERT, UPDATE и DELETE для каждой строки для этих таблиц. Для функции триггера я хочу вызвать функцию python. Сценарий python должен писать некоторые столбцы из строки, для которой произошел запуск триггера, и записать его в сокет. Я проверил в сети, но не смог найти, как функцию python можно назвать функцией триггера.Можно вызвать функцию python с помощью триггера SQL-сервера?

Редактировать: Или есть способ, которым процедура запуска в SQL может сделать это сама? Может ли он действовать как TCP-сервер и записывать данные триггера в сокет?

ответ

3

В качестве explained here вы можете прикрепить некоторые методы .NET в триггеры SQL, а затем использовать IronPython для кода вашего триггера, но это будет стоить вам с точки зрения безопасности и производительности.

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

+0

Есть ли способ, с помощью которого функция триггера может это сделать? Может ли он работать как сервер TCP и продолжать отправлять данные триггера в сокет? – Lalitha

Смежные вопросы