Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Procedura składowana PL/SQL z kursorem do VBA ADODB.RecordSet?

Myślę, że powinien to być ten:

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

Uwaga: Chociaż their_package.get_product() przyjmuje trzy parametry, tylko dwa muszą być powiązane, ponieważ parametry kursora Ref są automatycznie wiązane przez dostawcę.

Więcej informacji można znaleźć w dokumentacji Oracle:Dostawca Oracle dla OLE Przewodnik programisty DB — „Korzystanie z OraOLEDB z 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. Różnica między zapytaniami o uprawnienia w tabelach

  2. Oracle SQL:Jak odczytywać i zwiększać pole

  3. Jak generować instrukcje DELETE w PL/SQL na podstawie relacji FK tabel?

  4. Jak wywołać funkcję lub procedurę składowaną Oracle przy użyciu frameworka trwałości wiosennej?

  5. Jak losowo pobrać rekordy z bazy danych Oracle?