データベースリンクを介して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 内のストアド プロシージャの存在を確認し、データベース リンクを介してストアド プロシージャを実行しようとするために、
画像がアップロードされます。画像