Pembaruan: - Rupanya setelah sedikit riset (karena saya tidak bekerja dengan Oracle) ADODB tidak mendukung adVariant
(yaitu 12
) dan Anda harus menggunakan adVarChar
(yaitu 200
) sebagai gantinya.
Lihat J:ASP klasik memanggil prosedur tersimpan Oracle dengan Driver OraOleadb
Meninggalkan sisa jawaban di bawah karena mungkin masih relevan setelah masalah ini diperbaiki.
Penyebab kesalahan tertentu biasanya adalah ketidakcocokan tipe data setelah ADODB berbicara dengan penyedia yang ditentukan oleh koneksi.
Hanya melihat definisi prosedur di Oracle dibandingkan dengan ADODB.Command
Anda objek Saya dapat melihat bahwa p_return
parameter tampaknya salah. Saya membicarakan hal ini di jawaban sebelumnya
ke pertanyaan serupa
.
Menurut Pemetaan Tipe Data
(sumber daya yang bagus untuk Pemetaan Tipe Data di ADO) adInteger
(yaitu 3
) memetakan ke Int
di Oracle bukan Number
. Sebagai gantinya, Anda harus menggunakan adNumeric
(yaitu 131
) yang seharusnya memperbaiki kesalahan tersebut.
Coba ubah baris ini
strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 3, 2)
untuk
strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 131, 2)
Tautan Berguna
- J:Menggunakan Prosedur Tersimpan di ASP Klasik .. jalankan dan dapatkan hasil
- J:ADODB.Parameters error '800a0e7c' Objek parameter tidak ditentukan dengan benar. Informasi yang diberikan tidak konsisten atau tidak lengkap
(rekomendasikan ini untuk mempelajari cara menggunakan
METADATA
diglobal.asa
agar Konstanta Bernama ADO selalu tersedia untuk Aplikasi Web ASP)