Informatica中的PreSQL和postSQL没有被执行。
问题描述:
我在Microsoft SQL服务器中有表。我正在尝试使用Informatica powercenter会话通过存储过程转换调用SP来更新/插入此表。但它没有发生。在进一步挖掘之后,我开始知道这背后的原因是我们正在尝试更新/插入的表上的触发器。表中定义了几个触发器,它还有on insert
和on update
个触发器。所以我想在PreSQL中禁用表上的所有触发器,并在我正在运行的会话的postSQL中再次启用它们。但它不起作用。
但是,当我通过Microsoft SQL Server客户端直接在DB上执行trigger disable语句并运行会话时,会话正在更新/插入记录。
以下是我使用的Presql和postSQL命令:
BEGIN TRANSACTION
ALTER TABLE schemaname.tablename DISABLE TRIGGER ALL
commit;
BEGIN TRANSACTION
ALTER TABLE schemaname.tablename ENABLE TRIGGER ALL
commit;
如果我在任何地方出错,请告诉我/如果有任何可能的解决方案。
答案 0 :(得分:0)
在转到数据库之前,你的sql会被powercenter解析。
检查服务器配置 - 应该有一些选项来发送未解析的sql。