sql >> Databasteknik >  >> RDS >> Oracle

Ring Oracles lagrade procedur med VBA med hjälp av en refkursor

Jag hittade en lösning av misstag. Om jag inte definierar parametern ref_cursor fungerar den.

cmd.CommandText = "testproc"
cmd.ActiveConnection = cn
cmd.CommandType = adCmdStoredProc
Set param1 = cmd.CreateParameter("articlenr", adInteger, adParamInput, , 47)
Set param2 = cmd.CreateParameter("storenr", adInteger, adParamInput, , 281)
Set param3 = cmd.CreateParameter("cweek", adVarChar, adParamInput, 10, "201705")

'Next line not needed
'Set param4 = cmd.CreateParameter("prc", adVariant, adParamOutput, , Null)

cmd.Parameters.Append param1
cmd.Parameters.Append param2
cmd.Parameters.Append param3

'Next line not needed
'cmd.Parameters.Append param4

Set rs = cmd.Execute

Detta fungerar, uppenbarligen behövs inte ref_cursor-specifikationen och sker som standard :)



  1. Få tillgång till privat RDS DB från en annan VPC

  2. Kontroll av samtidig betalning

  3. Skillnad mellan DECIMAL och NUMERIC datatyp i PSQL

  4. Importera excel-filer med variabla rubriker