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

ASP klasik memanggil prosedur tersimpan Oracle dengan OraOleadb Driver

Menurut laman ini , jenis parameter adVariant (yaitu 12) tidak didukung oleh ADO.

Anda harus menggunakan konstanta agar kode Anda lebih mudah dibaca, mis.

Const adUseClient = 3
Const adOpenStatic = 3
Const adCmdText = 1
Const adCmdStoredProc = 4

Const adVarChar = 200 
Const adNumeric = 131 
Const adChar = 129
Const adBigInt = 20 
Const adInteger = 3

Const adParamInput = 1
Const adParamOutput = 2
Const adParamInputOutput = 3
Const adParamReturnValue = 4

cmd.Parameters.Append cmd.CreateParameter("theAccountId", adVarChar, adParamInput, , Request.Form ("aid"))
cmd.Parameters.Append cmd.CreateParameter("theAwardId", adNumeric, adParamInput, , award_id)
cmd.Parameters.Append cmd.CreateParameter("theDueDate", adVarChar, adParamInput, 100, theDueDt)
cmd.Parameters.Append cmd.CreateParameter("theSubmittedDate", adVarChar, adParamInput, 100, theSubmittedDt)
cmd.Parameters.Append cmd.CreateParameter("theReportDescription", adVarChar, adParamInput, 100, theReportDesc)
cmd.Parameters.Append cmd.CreateParameter("theFormId", adVarChar, adParamInput, 100, theFrmId)
cmd.Parameters.Append cmd.CreateParameter("theReturnCode", adNumeric, adParamOutput)

Mungkin coba yang ini:

cmd.CommandType = adCmdText
cmd.CommandText = "{CALL deadlines_summary.PR_SUMMARY_IN(?,?,?,?,?,?,?)}"

Parameter numerik tidak memerlukan nilai ukuran.

Anda juga harus mencoba menggunakan jenis parameter adDate alih-alih mengubah tanggal menjadi nilai string.

Anda harus menghapus tanda kutip saat Anda menggunakan parameter bind, yaitu cukup gunakan theSubmittedDt = submitted_date alih-alih theSubmittedDt = "'" & submitted_date & "'" .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ambil baris terbaru - pra- Oracle 12c

  2. ALL_PROCEDURE tampilan tidak menampilkan PROCEDURE_NAME

  3. Cara mengembalikan parameter keluaran Oracle dari prosedur tersimpan di .NET

  4. bagaimana cara memanggil satu proc yang disimpan dari anther dan memodifikasi refcursor yang dikembalikan?

  5. Menggabungkan beberapa baris menjadi satu baris tanpa agregasi [Oracle]