当前位置: 首页 > 知识库问答 >
问题:

在SQL中尝试使用链接服务器运行Oracle存储过程时出错

姬安志
2023-03-14

我正在尝试使用SQL server上的链接服务器运行Oracle存储过程。

存储过程是crs.uf,它接受参数p_date

在SQL Server中,我这样执行它:

EXECUTE ('begin crs.uf("2016-02-26"); end;') AT LServer

我遇到了这个错误:

链接服务器“LServer”的OLE DB提供程序“OraOLEDB. Oracle”返回消息“ORA-06550:第1行,第47列:

PLS-00201:必须声明标识符“2016-06-26”
ORA-06550:第1行,第7列:

PL/SQL:语句被忽略"。

msg 7215, Level 17, State 1, Line 2
无法在远程服务器“LServer”上执行语句。

我做错了什么?如何成功运行此存储过程?

共有1个答案

毋琪
2023-03-14

尝试

 DECLARE @dateval DATETIME

    EXECUTE ('begin crs.uf(?); end;',@dateval) AT LServer
 类似资料:
  • 问题内容: 任何人都有关于如何使用sp_helptext在链接服务器上查看存储过程的想法吗?基本上是这样的。我没有该链接服务器的凭据才能查看。 谢谢你。 问题答案: 与其使用一个远程参数在本地调用sp_helptext,不如使用一个本地参数来远程调用它:

  • UPDATE IDConfig设置女性ID=女性ID 1; 获取错误,如您正在使用安全更新模式,并且您试图更新一个没有使用KEY列的WHERE的表要禁用安全模式,请在首选项中切换选项-

  • 我有一个SQL Server 2000数据库,它有一个存储过程,可以根据给定的id从特定的表中删除一行。当我从VB.NET调用存储过程时,它不会删除行,但是通过SSMS直接在数据库上运行相同的脚本,它可以工作。 以下是我的事件链: < li >启动SQL Server Profiler以监视对数据库的所有调用。我将它设置为跟踪存储过程何时开始、完成,甚至跟踪存储过程中SQL语句的开始/完成。 <

  • 我试图效仿http://dba-oracle.com/t_pl_sql_plsql_select_into_clause.htm 但是当我这样做的时候 / 它给出了几个错误: 错误(4,1): PLS-00103:在期望以下情况之一时遇到符号“DECLARE”:开始函数杂注过程子类型当前游标删除存在先前的外部语言符号“begin”被替换为“DECLARE”以继续。 和 错误(14,8):PLS-0

  • 我在SAP HANA中定义了一个存储过程,其中包含3个in参数,返回一个记录集。当我用语法调用它时,它在HANA studio中运行得非常好。 现在我需要从微软SQL服务器调用它(我在2016年)。我有一个与HANA服务器的远程链接服务器连接,当使用和语法查询表和视图时,它可以正常工作。 我尽力了,但找不到调用远程过程的方法。“CALL sp_name(p,p,p)”语法返回“对象没有列或当前用户

  • 我试图在端口5701上的ubuntu VM的0.0.0.0接口上运行hazelcast server V3.2.4(端口没有被任何其他服务使用,也没有防火墙设置阻止我监听5701)。但是,我一直在日志文件中看到以下内容(相关的hazelcast xml配置也复制在下面): HazelCast.xml: