Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi:Loại tham số không được hỗ trợ trong mã ADODB của ASP cổ điển

Cập nhật: - Rõ ràng là sau một chút nghiên cứu (vì tôi không làm việc với Oracle) ADODB không hỗ trợ adVariant (là 12 ) và bạn nên sử dụng adVarChar (là 200 ) thay vào đó.

Xem Đáp:Quy trình gọi ASP cổ điển được lưu trữ trên Oracle với Trình điều khiển OraOleadb

Để lại phần còn lại của câu trả lời bên dưới vì nó có thể vẫn có liên quan sau khi vấn đề này được khắc phục.

Nguyên nhân của lỗi cụ thể đó thường là loại dữ liệu không khớp khi ADODB trao đổi với nhà cung cấp được xác định bởi kết nối.

Chỉ cần nhìn vào định nghĩa thủ tục trong Oracle so với ADODB.Command của bạn đối tượng mà tôi có thể thấy rằng p_return tham số dường như không chính xác. Tôi nói về điều này trong câu trả lời trước cho một câu hỏi tương tự .

Theo Ánh xạ loại dữ liệu (một tài nguyên tuyệt vời cho Ánh xạ loại dữ liệu trong ADO) adInteger (là 3 ) ánh xạ tới Int trong Oracle không phải Number . Thay vào đó, bạn nên sử dụng adNumeric (là 131 ) sẽ sửa lỗi cụ thể đó.

Hãy thử thay đổi dòng này

strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 3, 2)

đến

strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 131, 2)

Các liên kết hữu ích




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tệp đính kèm trong Ứng dụng Oracle R12

  2. Cố gắng không cần hai giải pháp riêng biệt cho chương trình x86 và x64

  3. Thực thi ngay lập tức với loại không phải Sql

  4. Làm cách nào để biết id trước khi lưu một đối tượng trong jpa

  5. V $ SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR