ORA-06502: PL/SQL: sayısal veya değer hatası: karakter dizesi arabelleği çok küçük hatası ve çözümü

"ORA-06502: PL/SQL: sayısal veya değer hatası: karakter dizesi arabelleği çok küçük" hatası Oracle'da veri girilen kolona girilmek istenen değer uzun olduğunda veya veri tipi uyumsuzluğunda ortaya çıkmaktadır.
  • Sizin veri girmek istediğiniz kolon boyutu 3 karakter ama siz 4 karakterlik bir metin girmeye çaışırsanız bu hata ile karşılaşırsınız.
kolon varchar2(3);
UPDATE example SET kolon = 'abcd'

  • Sorunun diğer sebebi ise tip uyumsuzluğudur.
kolon number;
UPDATE example SET kolon = 'a'

Çözüm
  • Hatadan kaçınmak için değişken tipi ve kolon tipi aynı olmalıdır.
v_kolon example.kolon%type

  • Veri boyutu kolon boyutunu geçmemelidir

Anahtar Kelimeler: ORA-0650, DB hata mesejları, Oracle

Yorumlar

Bu blogdaki popüler yayınlar

Sık Kullanılan Regular Expression'lar

Açılış Sayfalarını web.config Üzerinden Ayarlama