sql >> Databasteknik >  >> RDS >> Oracle

PL/SQL lagrad procedur ut markören till VBA ADODB.RecordSet?

Jag tycker att det borde vara den här:

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

Obs! Även om their_package.get_product() tar tre parametrar, behöver bara två vara bundna eftersom Ref-markörparametrar automatiskt binds av leverantören.

För mer information se Oracle-dokumentationen:Oracle Provider for OLE DB Developer's Guide - "Använda OraOLEDB med Visual Basic"




  1. Tvinga InnoDB att kontrollera främmande nycklar på ett eller flera tabeller igen?

  2. hur man listar kolumn i mysql på nodejs med modulen mysql

  3. Optimistisk samtidighet:IsConcurrencyToken och RowVersion

  4. Django och parallell bearbetning: