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

Kesalahan Oracle.Dataaccess ORA-06502:PL/SQL:kesalahan numerik atau nilai:buffer string karakter terlalu kecil

Menemukan jawabannya.

Untuk parameter OUT saya mendeklarasikan ukuran ke max dari varchar - 32767 dan mulai bekerja.

Untuk menyederhanakan, proc yang disimpan mengembalikan parameter OUT dari tipe VARCHAR2. Tetapi untuk mengkonsumsi output dari .NET saya melewati VARCHAR2 tanpa ukuran apa pun. Jadi ruang buffer yang dialokasikan untuk menerima nilai reurn adalah 0 byte. Ketika proc mengembalikan nilai lebih dari buffer yang dialokasikan yaitu 0 byte, itu kesalahan.

Jadi saya menentukan maksimum VARCHAR2-32767 dalam kode C# dan mulai bekerja :).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci asing mereferensikan tampilan di Oracle

  2. SQL untuk secara otomatis menghasilkan tanggal dan harga yang hilang dari tanggal sebelumnya untuk tanggal yang hilang dalam tabel

  3. Cara Mendapatkan Tanggal Dari String di Oracle

  4. Apa peran dan hak istimewa yang diberikan kepada pengguna untuk melakukan CRUD (pada Oracle 12)

  5. JPA Null atau nol kunci utama yang ditemui di unit klon kerja