1

かなり簡単な質問をしていることを願っています。正直に言うと、時間を節約しようとしているだけです。:)

私が欲しいのは、SQLServerジョブからPL/SQLプロシージャを呼び出すことだけです。

レジストリ文字列に接続文字列がすでにあり、プロシージャが作成されています。

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

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

前もって感謝します!

フロスティ

4

1 に答える 1

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
于 2011-02-15T16:01:24.267 に答える