【问题标题】:Executing an Oracle Stored Procedure from SQL Server 2005从 SQL Server 2005 执行 Oracle 存储过程
【发布时间】:2010-12-11 17:35:14
【问题描述】:

我们如何从 SQL Server 2005 执行 Oracle 存储过程? 作为 SQL Server 脚本的一部分,我们需要执行 Oracle 10g 存储过程并将数据下载到 SQL Server 2005

【问题讨论】:

    标签: sql sql-server sql-server-2005 oracle tsql


    【解决方案1】:

    我相信您仍然可以使用SELECT * FROM OPENQUERY(ORA_SERVER, 'EXECUTE sp;') 来完成此操作。

    【讨论】:

    • 约翰一个快速的问题。我运行上面的脚本,它提示我这个错误消息:无法处理对象“EXECUTE xxxx(SYSDATE - 40, SYSDATE);”。链接服务器“lumd”的 OLE DB 提供程序“MSDAORA”指示该对象没有列或当前用户对该对象没有权限。如何从 SQL Server 链接到 Oracle Server?
    • 你能发布整个查询吗?我倾向于相信错误信息说的是实话。 ;)
    • 另外,当您使用 Oracle SQL Developer 执行查询时会发生什么?
    • 这里:SELECT * FROM OPENQUERY(lumd, 'execute REP.T2t.collect_all(SYSDATE - 40, SYSDATE);')
    • 我不是预言机大师,但如果您可以select 1 "Result" from dual 表示成功,select 0 "Result" from dual 表示失败,您可以检查一下。
    猜你喜欢
    • 2011-11-07
    • 2019-02-05
    • 2015-08-28
    • 2019-04-03
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    相关资源
    最近更新 更多