1

正直なところ、私はかなり簡単な質問をしたいと思います。 :)SQL Server 2005のジョブ - レジストリからの接続文字列を使用してPLSQLプロシージャを呼び出す

私が望むのは、SQL ServerのジョブからPL/SQLプロシージャを呼び出すことです。

私は既にレジストリ文字列に接続文字列を持っており、プロシージャを構築しています。

T-SQLを指定して何とかレジストリ設定を取得できるかどうかはわかりませんが、これが可能ならばActiveXスクリプトが必要だと思われます。

この(確かに非常に具体的な)コードスニペットを持っている人はいますか?

ありがとうございます!

フロスティ

答えて

1

最後にはありました。これは、私のためには、ActiveXの仕事の下で働いた:

Const HKEY_CURRENT_USER = &H80000001 
Const HKEY_LOCAL_MACHINE = &H80000002 

Dim oConnection, oRegistry, sConnectionString, sPlsqlCall, sRegistryKey, sValueName, sParam1, sParam2 

' Get connection string from registry 
Set oRegistry = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") 
sRegistryKey = "Software\OracleConnectionString" 
sValueName = "Value" 
oRegistry.GetStringValue HKEY_CURRENT_USER, sRegistryKey, sValueName, sConnectionString 

' Set up PLSQL query 
sPlsqlCall = "my_package.my_procedure(" & sParam1 & ", " & sParam2 & ")" 

' Call PLSQL 
Set oConnection = CreateObject("ADODB.Connection") 
oConnection.ConnectionString = sConnectionString 
oConnection.Open 
oConnection.Execute sPlsqlCall 

oConnection.Close 
Set oConnection = Nothing 
Set oRegistry = Nothing 
関連する問題