Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PL/SQL menyimpan prosedur keluar kursor ke VBA ADODB.RecordSet?

Saya pikir seharusnya yang ini:

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

Catatan: Meskipun them_package.get_product() membutuhkan tiga parameter, hanya dua yang perlu diikat karena parameter kursor Ref secara otomatis terikat oleh penyedia.

Untuk informasi lebih lanjut, periksa dokumentasi Oracle:Penyedia Oracle untuk OLE Panduan Pengembang DB - "Menggunakan OraOLEDB dengan 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. Bisakah OCI_CONNECT menyebabkan nilai ORA-01438:lebih besar dari presisi yang ditentukan yang diizinkan untuk kolom ini?

  2. Bagaimana cara mendapatkan tanggal efektif saat ini di Oracle?

  3. Java - Bagaimana cara memanggil prosedur Oracle dengan tipe khusus?

  4. Bagaimana cara memastikan integritas antara tabel yang tidak terkait?

  5. Menggunakan nzload untuk memuat karakter khusus