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

Lỗi Oracle.Dataaccess ORA-06502:PL / SQL:lỗi số hoặc giá trị:bộ đệm chuỗi ký tự quá nhỏ

Đã tìm ra câu trả lời.

Đối với tham số OUT, tôi đã khai báo kích thước là max của varchar - 32767 và nó bắt đầu hoạt động.

Để đơn giản hóa, proc được lưu trữ trả về một tham số OUT kiểu VARCHAR2. Nhưng để sử dụng đầu ra đó từ .NET, tôi đã chuyển VARCHAR2 mà không có bất kỳ kích thước nào. Vì vậy, không gian đệm được phân bổ để nhận giá trị quay lại là 0 byte. Khi proc trả về giá trị nhiều hơn bộ đệm được cấp phát là 0 byte, nó sẽ xảy ra lỗi.

Vì vậy, tôi đã chỉ định giá trị tối đa của VARCHAR2-32767 trong mã C # và nó bắt đầu hoạt động :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tối ưu để XÓA các hàng được chỉ định khỏi Oracle

  2. Thiết kế cơ sở dữ liệu và mô hình hóa các mối quan hệ cụ thể

  3. (PLSQL) Biểu thức đơn giản nhất để kiểm tra giá trị đã thay đổi trong trình kích hoạt cập nhật trên Oracle là gì?

  4. Làm cách nào để xuất kết quả truy vấn sang csv trong Oracle SQL Developer?

  5. xuất cơ sở dữ liệu oracle (tạo tệp dữ liệu .sql)