Oracle
 sql >> база данни >  >> RDS >> Oracle

Функция за извикване на VBA чрез VBA и ADO

Получаване на върната стойност на функция с OLEDB

Търсих високо и ниско за това, но накрая реших проблема сам.
Моето решение е във VBScript, но съм го представил в (нетествания) код по-долу.

Номерът е, че първият параметър е върнатата стойност .

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разберете, че името на града не започва и не завършва с гласна

  2. Как мога автоматично да отключа таблици в Oracle след определено време?

  3. SQL тип данни, който да се използва при вмъкване на пари

  4. Каква е целта на опцията за регистриране/нерегистриране в Oracle

  5. Процент SQL Oracle