Informatica中的Pre Sql和postgresql没有被执行

时间:2011-10-17 08:52:06

标签: sql-server informatica informatica-powercenter

Informatica中的PreSQL和postSQL没有被执行。

问题描述:

我在Microsoft SQL服务器中有表。我正在尝试使用Informatica powercenter会话通过存储过程转换调用SP来更新/插入此表。但它没有发生。在进一步挖掘之后,我开始知道这背后的原因是我们正在尝试更新/插入的表上的触发器。表中定义了几个触发器,它还有on inserton 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;

如果我在任何地方出错,请告诉我/如果有任何可能的解决方案。

1 个答案:

答案 0 :(得分:0)

在转到数据库之前,你的sql会被powercenter解析。

检查服务器配置 - 应该有一些选项来发送未解析的sql。