sql >> Database teknologi >  >> RDS >> Oracle

VBA opkaldsfunktion via VBA og ADO

Få funktionsreturværdi med OLEDB

Jeg søgte højt og lavt efter dette, men løste til sidst problemet selv.
Min løsning er i VBScript, men jeg har repræsenteret den i den (ikke-testede) kode nedenfor.

Tricket er, at første parameter er returværdien .

Private Sub test()
Dim Oracon As ADODB.Connection
Dim cmd As New ADODB.Command
Dim param1 As New ADODB.Parameter
Dim param0 As New ADODB.Parameter
Dim objErr As ADODB.Error

Set Oracon = CreateObject("ADODB.Connection")
mujuser = "xxxx"
mujPWD = "xxxxx"

  strConn = "UID=" & mujuser & ";PWD=" & mujPWD & ";driver={Microsoft ODBC for Oracle};" & _
              "SERVER=xx.xxx;"
Oracon.ConnectionString = strConn
Oracon.Open
cmd.ActiveConnection = Oracon
 cmd.CommandText = "el_test"
   cmd.CommandType = adCmdStoredProc

Set param0 = cmd.CreateParameter("P0", adLongVarChar, adParamReturnValue, 256)
Set param1 = cmd.CreateParameter("P1", adLongVarChar, adParamInput, 256)
cmd.Parameters.Append param0
cmd.Parameters.Append param1

cmd.Execute

Dim result As String
result = param0.Value  ' Use the variable you set. Same as cmd.Parameters(1).Value '

End Sub


  1. Hvordan kan en forespørgsel multiplicere 2 celler for hver række MySQL?

  2. Ikke i stand til at oprette forbindelse til Postgres-database fra golang Docker-beholder

  3. At lave en plan for mit første MySQL-projekt

  4. Værdi eller numerisk fejl i en funktion, og jeg kan ikke registrere, hvor jeg er gået galt Oracle