sql >> Database teknologi >  >> RDS >> Oracle

PL/SQL lagret procedure ud cursor til VBA ADODB.RecordSet?

Jeg synes, det skal være denne:

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

Bemærk: Selvom deres_pakke.get_product() tager tre parametre, skal kun to være bundet, fordi Ref-markørparametre automatisk bindes af udbyderen.

For mere information se Oracle-dokumentationen:Oracle Provider for OLE DB-udviklervejledning - "Brug af OraOLEDB med Visual Basic"




  1. Hvordan gør du dette i mysql eller rails

  2. MySQL rækkefølge efter bedste match

  3. Oracle - udtræk tidsstempel fra varchar-streng?

  4. SQL i klausul med nul til mange parametre