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

PL / SQL được lưu trữ thủ tục ra con trỏ tới VBA ADODB.RecordSet?

Tôi nghĩ nó phải là cái này:

With cmd
    .Properties("PLSQLRSet") = TRUE
    .ActiveConnection = conn
    .CommandType = adCmdText
    .CommandText = "{call their_package.get_product(?,?)}"
    .NamedParameters = True
    .Parameters.Append cmd.CreateParameter("rptid", adNumeric, adParamInput, 0, 98)
    .Parameters.Append cmd.CreateParameter("scenario", adVarChar, adParamInput, 4, "decline001")
End With
...

Set rs = cmd.Execute
cmd.Properties("PLSQLRSet") = FALSE

Lưu ý: Mặc dù họ_package.get_product () có ba tham số, chỉ cần hai tham số vì tham số con trỏ Tham chiếu được trình cung cấp tự động ràng buộc.

Để biết thêm thông tin, hãy kiểm tra tài liệu Oracle: Nhà cung cấp Oracle cho OLE Hướng dẫn của nhà phát triển DB - "Sử dụng OraOLEDB với Visual Basic"




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle - sql_text bị cắt ngắn còn 20 ký tự cho câu lệnh CREATE / ALTER / GRANT?

  2. LDAP:binddn trống và loại xác thực trở nên đơn giản từ không có

  3. Tạo bảng và chèn trong cùng một quy trình trong pl / sql

  4. Hằng số trong truy vấn SQL của Oracle

  5. Oracle SQL:Sử dụng hàm CHR () với || ghép lại