【发布时间】:2014-01-24 10:35:27
【问题描述】:
我正在尝试使用 SSIS 的 OLE DB 命令从 oracle 调用函数,我已正确设置连接,但我认为调用该函数的语法不正确?
EXEC UPDATE_PERSON ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? output
我已经在一个 SQL 存储过程中使用它进行测试并且它已经工作了。口头连接是第 3 方,他们刚刚提供了函数名称和预期参数。我应该得到 1 个返回参数。
错误:
Error at Data Flow Task [OLE DB Command [3013]]: SSIS Error Code DTS_E_OLEDBERROR. AN OLE DB error has occurred. Error code 0x80040e14.
An OLE DB record is available. Source: "Microsoft OLE DB Provider for Oracle" Hresult: 0x80040E14
Description: "ORA-00900: invalid SQL statement".
【问题讨论】:
-
你调用的是函数还是存储过程?
-
我在 oracle 中调用一个函数
标签: sql oracle ssis sqlcommand oledbcommand