VERİTABANI SİSTEMLERİ Dersi Veri İşleme soru detayı:
SORU:
Tabloya Satır Ekleme İşlemlerinde Karşılaşılan Hatalarından Veri Tipi Uyum Hataları hakkında bilgi veriniz.
CEVAP:
Tabloya Satır Ekleme İşlemlerinde Karşılaşılan Hatalarından Veri Tipi Uyum Hataları: Tablo eklemede yaygın olarak Karşılaşılan hatalardan biri de eklenen verinin türü ile eklenmek istenen tablodaki alanın türü arasındaki uyuşmazlıktır. Metin türündeki bir alana sayısal veri eklenmesi durumunda veritabanı yönetim sistemi yazılımları bu hatayı tolere edebilmektedir ancak sayısal veri türündeki bir alana metin girilmesi hata üretilmesine neden olur. Örneğin metin sayı türündeki bir alana metin verisi eklenmek istenildiğine “Msg 245, Level 16, State 1, Line 1 Conversion failed when converting the varchar value 'rtrt3' to data type int.” hatası üretilir. Bu hata mesajında SQL veritabanı motorunun metin değerini sayıya çevrilmeye çalışıldığı ancak hata ile sonuçlandığı bildirilmektedir. Veritabanı yönetim yazılımları bu tür hataları gidermek için çeşitli yöntemler kullanırlar. Metin türündeki verinin sayıya dönüştürülmesi ve ondalıklı sayıların tam sayıya dönüştürülmesi, hataları en aza indirmek için uygulanabilmektedir. Tarih türündeki verileri veritabanı tablolarına eklemede farklı dillerde tarih yazımlarının farklı olması sorun yaratabilmektedir. Bu sorunu çözmek için tarih verisini dönüştürme ile ilgili kurallar kullanılabilir. Ancak el ile tarih bilgisi girmede ‘Yıl/Ay/Gün’ biçiminde verinin yazılması hatayı engelleyebilmektedir. Tarih bilgisi hatalı girildiğinde aşağıdakine benzer bir hata mesajı alınabilir. “Msg 242, Level 16, State 3, Line 1 The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. The statement has been termi-nated.”