我正在尝试使用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”上执行语句。
我做错了什么?如何成功运行此存储过程?
尝试
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: