我在同一台计算机上有一个sql Server实例和Oracle数据库.数据库链接在Oracle中创建,称为ss.
sql Server中有一个名为dbo.test_proc的存储过程
create proc dbo.test_procas print 'testing';
显然,它没有参数,也没有返回值.
我试图通过数据库链接调用Oracle中的存储过程.但以下工作都没有.
exec test_proc@ss;exec "test_proc"@ss;exec "dbo"."test_proc"@ss;exec "dbo.test_proc"@ss;exec "dbo..test_proc"@ss;
错误就像
PLS-00201: IDentifIEr 'test_proc@SS' must be declaredORA-06550: line 1,column 7:
可以帮到我吗?我已经尝试了很长时间.谢谢!
上载映像以查询sys.procedures以检查sql Server中是否存在存储过程并尝试通过数据库链接运行存储过程.
Image
DECLARE RESulT NUMBER(8,2); val INTEGER; c INTEGER; nr INTEGER;BEGIN RESulT := DBMS_HS_PAsstHROUGH.EXECUTE_IMMEDIATE@mssqldb('select ScopE_IDENTITY();'); c := DBMS_HS_PAsstHROUGH.OPEN_CURSOR@mssqldb; DBMS_HS_PAsstHROUGH.PARSE@mssqldb(c,'select @@IDENTITY'); LOOP nr := DBMS_HS_PAsstHROUGH.FETCH_ROW@mssqldb(c); EXIT WHEN nr = 0; DBMS_HS_PAsstHROUGH.GET_VALUE@mssqldb(c,1,val); END LOOP; DBMS_HS_PAsstHROUGH.CLOSE_CURSOR@mssqldb(c); DBMS_OUTPUT.PUT_liNE('retrIEved: ' || val);END;总结
以上是内存溢出为你收集整理的通过Oracle的数据库链接运行SQL Server存储过程全部内容,希望文章能够帮你解决通过Oracle的数据库链接运行SQL Server存储过程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)