Presql и postsql в Informatica не исполняются - PullRequest
1 голос
/ 17 октября 2011

PreSQL и postSQL в Informatica не выполняются.

ОПИСАНИЕ ВЫПУСКА:

У меня есть таблица на сервере Microsoft SQL.Я пытаюсь обновить / вставить эту таблицу с помощью сеанса Powerforter Informatica, вызвав SP через преобразование хранимых процедур.Но этого не происходит.После дальнейшего изучения я узнал, что причина этого - триггеры в таблице, которые мы пытаемся обновить / вставить.Есть несколько триггеров, определенных в таблице, и она также имеет триггеры on insert и on update.Поэтому я подумал отключить все триггеры таблицы в PreSQL и снова включить их в postSQL сеанса, который я запускаю.Но это не работает.Однако, когда я выполняю оператор отключения триггера непосредственно в БД через клиент сервера Microsoft SQL и запускаю сеанс, сеанс обновляет / вставляет записи.

Ниже приведены используемые мной команды Presql и postSQL:

BEGIN TRANSACTION
ALTER TABLE schemaname.tablename DISABLE TRIGGER ALL
commit;

BEGIN TRANSACTION
ALTER TABLE schemaname.tablename ENABLE TRIGGER ALL
commit;

Пожалуйста, дайте мне знать, если я где-то иду не так / если есть какое-либо возможное решение для этого.

1 Ответ

0 голосов
/ 15 ноября 2011

ваш sql анализируется powercenter перед переходом на БД.

Проверьте конфигурацию сервера - должна быть опция для отправки непарсированного sql.

...