"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
Önceki yazımda size Regular Expressionlar ve kullanımları hakkında bilgi vermeye çalıştım. Bu yazımda ise
sıklıkla kullanılan bazı patternleri paylaşmak istiyorum.
Regex'lerin kullanıcının girdiği verinin tutarlılığını sağlamakta çok önemli olduğunu belirtmek isterim.
Ayrıca bir metin içerisinde bellirlenen bir şablona uyan kelimeleri seçmek içinde biçilmiş kaptandır.
Örneğin; bir metin dosyası içerisindeki eposta adreslerini arıyorsanız eposta regex'ini kullanarak çok kolay
bir biçimde bulabilirsiniz. Aynı örnekten devam etmek gerekirse kullanıcıdan eposta adresini girmesini istiyorsanız
yine regexler işinizi görecektir. Böylece kullanıcı geçerli olmayan bir eposta adresini giremeyecektir. Buda hatayı en aza indirgeyip
veri tutarlılığını arttıracaksınız demek oluyor.
Sıklıkla Kullanıla...
Check-Up life'ın mesajını blogumda yayınladıktan sonra epeyce bir hit almıştı. Sanırım sağlık ile ilgili reklam yapmak isteyenler benim cep telefonuma SMS'ler atarak ücretsiz reklamlarını yapmamı istiyorlar :) Bende onları kırmıyor son gelen mesajı burdan sizlerle paylaşıyorum: TEBRIKLER.. %70 indirimli Check-up kazandınız... (0216) 418 33 10 Numaralı telefondan bilgilerinizi guncelleyiniz. Saglikli günler dileriz.. CHECK-UPTURK Gönderinin numarası:0541 5791979 İlginç vallahi. Hiçbir şey yapmadan sürekli birşeyler kazanıyorum. Hani birşey kazanmak istesem neyse. Genelde kazanmayla ilgili bir şans durumu varsa o "şans" bana hiç gülmez ama şu durumda sürekli sağlık ile ilgili birşeyler kazanıyorum. Bu arada bana gelen mesaja değinmeden de edemeyeceğim. Önceden CHECK-UP LIFE isimli firmanın gönderidiği mesaj daha profosyeneldi. En azından gidip orijinatör falan almışlardı. Oysa bu mesaj daha çok oltalama (pishing) mesajlarına benziyor. Kalkıpta arayıp kimlik b...
Yorumlar
Yorum Gönder