как вызвать системный вызов ОС на DB2? - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь вызвать некоторый код C ++ на случай, если внутри моей базы данных db2 вызывается триггер. для этого я подумал о том, чтобы скомпилировать код C ++ в исполняемый файл и запустить его как системный вызов из DB2.

ps: я новичок в БД в целом.

спасибо заранее!

1 Ответ

1 голос
/ 10 ноября 2011

Я думаю, что вы хотите использовать системный вызов DB2:

http://www.ibm.com/developerworks/data/library/techarticle/0303stolze/0303stolze.html

РЕДАКТИРОВАТЬ: В частности, кажется, что вы можете просто повторно использовать решение системного вызова, указанное в "Раздел «Системные вызовы» для вызова произвольной команды из вашего триггера:

http://www.ibm.com/developerworks/data/library/techarticle/0303stolze/0303stolze.html#section5

Как правило, из документов, которые я собираю, вам нужно будет вызывать внешний UDF (определяемая пользователем функция) из вашего триггера.UDF сам определяет вызов вашей внешней программы и должен быть создан и сконфигурирован таким образом, чтобы DB2 его распознала.

Вот PDF-файл, в котором описываются UDF-ы.Может быть полезен раздел «Внешние функции» на стр. 453.

http://www.redbooks.ibm.com/redbooks/pdfs/sg246503.pdf

Эта статья также может быть полезной.В нем показано решение для интеграции функции Java как UDF, вызываемой из триггера.

http://www.ibm.com/developerworks/data/library/techarticle/0205bhogal/0205bhogal.html#download

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...