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

Kesalahan:Jenis Parameter tidak didukung dalam kode ADODB dari ASP klasik

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan perintah seperti DROP TABLE dll. dalam prosedur tersimpan

  2. Mengonversi nilai integer dari kolom db ke teks di Oracle

  3. Setel ulang urutan ke nilai tertentu

  4. Bagaimana saya bisa memilih baris ke 10, 20, 30 ... dari hasil kueri pemilihan lainnya?

  5. SSL:400 tidak ada sertifikat yang diperlukan yang dikirim