【问题标题】:How to call stored procedure by passing mapping variable $$date with source pre load using unconnect SP transformation in Informatica如何通过在 Informatica 中使用 unconnect SP 转换传递映射变量 $$date 和源预加载来调用存储过程
【发布时间】:2020-10-12 17:12:39
【问题描述】:

我想使用存储过程预加载我的源代码。我已经在我的数据库中创建了一个 SP。我正在使用未连接的 SP 转换,将 CALL TEXT 属性提供为“example($$date)”,并将 SP 类型属性选择为 Source Pre Load,但我的会话失败。当我传递像“example('20201012')这样的值时,它工作正常。但我的要求是传递参数化变量。无论如何我都无法更改数据库中存在的SP,并且必须每次加载源。需要帮助。

【问题讨论】:

  • 您可以试试example('$$date')example("$$date") 吗?
  • 我提供 DATE 作为数据库中我的 SP 的输入参数。将 example($$date) 更改为 example('$$date')/example("$$date")/example(to_char($$date)) 时出现以下错误:执行 SP TM_6159 时发生错误FnName: ExecuteSP -- 错误:错误的日期外部表示“$$date”
  • 你能同时分享:工作流日志和会话日志吗?那里应该都清楚了。

标签: informatica-powercenter


【解决方案1】:

当您通过存储过程传递日期时间值时,该值必须采用 Informatica 日期格式并用双引号括起来。例如:proc("20201012")

使用参数时,试试 proc("$$bus_date") 或 proc(to_char($$bus_date))

【讨论】:

  • 我提供 DATE 作为数据库中我的 SP 的输入参数。将 example($$date) 更改为 example('$$date')/example("$$date")/example(to_char($$date)) 时出现以下错误:执行 SP TM_6159 时发生错误FnName: ExecuteSP -- 错误:错误的日期外部表示“$$date”
  • 嗨,我也尝试过 proc($$date),其中我的 $$date 从参数文件中选择为 20200719。在映射中,在参数和变量选项中,我将其设置为一个字符串参数。请也尝试一下。
猜你喜欢
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-04
  • 2022-09-27
  • 1970-01-01
  • 2017-03-30
相关资源
最近更新 更多