1

我希望我提出一個相當簡單的問題 - 只是爲了節省自己一些時間以保持誠實。 :)SQL Server 2005作業 - 使用來自注冊表的連接字符串調用PLSQL過程

我只想從SQL Server作業調用PL/SQL過程。

我已經有一個註冊表字符串的連接字符串,我有程序內置。

我不知道我是否可以指定T-SQL並以某種方式獲取註冊表設置,但我懷疑我需要一個ActiveX腳本(如果這是可能的話)。

有沒有人有這個(承認非常具體)代碼片段方便嗎?

在此先感謝!

Frosty

回答

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