Oracle
 sql >> Base de données >  >> RDS >> Oracle

Curseur de sortie de procédure stockée PL/SQL vers VBA ADODB.RecordSet ?

Je pense que ça devrait être celui-ci :

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

Remarque : Bien que their_package.get_product() accepte trois paramètres, seuls deux doivent être liés car les paramètres du curseur Ref sont automatiquement liés par le fournisseur.

Pour plus d'informations, consultez la documentation Oracle :Fournisseur Oracle pour OLE Guide du développeur DB - "Utilisation d'OraOLEDB avec Visual Basic"