参考如何通过数据库链接执行 Oracle 存储过程,它在我的情况下不起作用。我不知道我错过了什么。
我在同一台计算机上有一个 SQL Server 实例和 Oracle 数据库。并且数据库链接是在 Oracle 中创建的,称为ss
.
SQL Server 中有一个存储过程,称为dbo.test_proc
create proc dbo.test_proc
as
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 declared
ORA-06550: line 1, column 7:
有什么可以帮助我的吗?我已经尝试了很长时间。谢谢!
上传图像用于查询sys.procedures
以检查 SQL Server 中存储过程的存在,并尝试通过数据库链接运行存储过程。
图片