Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Panggil prosedur tersimpan Oracle dengan VBA menggunakan refcursor

Saya menemukan solusi secara tidak sengaja. Jika saya tidak mendefinisikan parameter ref_cursor, itu akan berhasil.

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

Ini berfungsi, ternyata spesifikasi ref_cursor tidak diperlukan dan terjadi secara default :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nonaktifkan implementasi JSF asli dari server webLogic dan gunakan implementasi myfaces

  2. Ubah tipe data stempel waktu menjadi stempel waktu unix Oracle

  3. Oracle menunjukkan semua karyawan dengan gaji lebih besar dari rata-rata departemen mereka

  4. Kembali ke perintah sqlplus

  5. Memanggil prosedur tersimpan Oracle dari C #?