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