Oracle
 sql >> база данни >  >> RDS >> Oracle

PL/SQL съхранена процедура извежда курсора към VBA ADODB.RecordSet?

Мисля, че трябва да е този:

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

Забележка: Въпреки че their_package.get_product() приема три параметъра, само два трябва да бъдат обвързани, тъй като параметрите на референтния курсор се обвързват автоматично от доставчика.

За повече информация проверете документацията на Oracle:Oracle доставчик за OLE Ръководство за разработчици на DB – „Използване на OraOLEDB с 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. Метаданни за вградените функции на Oracle

  2. Преобразуване на обект в CLOB

  3. Как мога да съхранявам голямо количество данни от база данни в XML (проблем с паметта)?

  4. Осредняване на списък от пъти TIMESTAMP(6) WITH TIME ZONE

  5. Oracle:тригер за автоматично нарастване.