Informatica 中的 PreSQL 和 postSQL 未执行。
问题描述:
我在 Microsoft SQL 服务器中有表。我正在尝试通过存储过程转换调用 SP 来使用 Informatica powercenter 会话更新/插入此表。但它没有发生。在进一步挖掘之后,我知道这背后的原因是我们试图更新/插入的表上的触发器。on insert
表上定义了几个触发器,它也有on update
触发器。所以我想在 PreSQL 中禁用表上的所有触发器,并在我正在运行的会话的 postSQL 中再次启用它们。但它不起作用。但是,当我通过 Microsoft SQL 服务器客户端直接在 DB 上执行触发器禁用语句并运行会话时,会话正在更新/插入记录。
以下是我使用的 Presql 和 postSQL 命令:
BEGIN TRANSACTION
ALTER TABLE schemaname.tablename DISABLE TRIGGER ALL
commit;
BEGIN TRANSACTION
ALTER TABLE schemaname.tablename ENABLE TRIGGER ALL
commit;
如果我在任何地方出错/是否有任何可能的解决方案,请告诉我。