Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Chức năng gọi VBA qua VBA và ADO

Nhận giá trị trả về của hàm với OLEDB

Tôi đã tìm kiếm cao và thấp cho vấn đề này nhưng cuối cùng đã tự giải quyết được vấn đề.
Giải pháp của tôi nằm trong VBScript nhưng tôi đã trình bày nó trong đoạn mã (chưa được kiểm tra) bên dưới.

Bí quyết là tham số đầu tiên là giá trị trả về .

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. Sửa chữa đường bay ném FlywaySqlException với Oracle DB

  2. Oracle UTL_FILE đọc các dòng tệp CSV

  3. Cách thực thi tập lệnh sql Oracle thông qua mã java

  4. Có thể sử dụng truy vấn con trong câu lệnh Oracle ALTER không?

  5. Hiển thị tất cả các truy vấn đến cơ sở dữ liệu Oracle