Projesini yürütmekte olduğum müşterimiz ÇEVKO da yeni bir güne neşe ile başlamış görev listemdeki görevleri birer birer Packman hesabı yiyip bitiriyordum…
Geliştimekde oldugum bir rapor için bir sorgu yazmak icap etti. MySQL için geliştirilmiş ücretsiz aracımızı (Sqlyog) açmak suretiyle işe başladım. 5-10 dakika geçmeden sorgu bitmiş ve doğru olarak çalışıyordu. Derin bir oh çekerek, “oldu olacak bunu bir stored procedure yapayim!” dedim. Demez olaydım. Gerekli parametre tanımlarını yapıp sorguyu değiştirdikten sonra stored procedure ü oluşturmak için F5 tuşuna her bastığımda aşağıdaki hatayı alıyordum.
Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘SELECT ‘ at line 7 (0 ms taken)
Oysa hatayı belirtildiği yerde hiç bir hata yoktu… Çıldırmamak işten değildi… Aradım, taradım… Forumları okudum… Bazı yerlerde bunun bir bug olduğu yazıyordu. “Aha şimdi zıçtık!” diye düşündüm… Diğer yandan da aklım almıyordu. Tamam uzmanı değildim ama bu yazdığım ilk sorgu ya da ilk stored procedure değildi ki! Üstelik sorgu olarak düzgün çalışıyordu.
Yaklaşık iki saat debelendikten sonra. Sorgunun sonunda “;” koymadığımı fark ettim.
Veritabanı uzmanları için böyle bir hata yapılamaz bir hata olabilir. Ama iyi bilen bir insan bile bu ufak detayı atlayabilir. Burada iş verilen hata mesajında aslında. Böyle genel bir hata vereceğine “Kardeş noktalı virgül koymayı atladın!” dese kıyamet mi kopar! Ama ne yapalım “Ucuz etin yahnisi sert olur” diye boşuna söylememiş Atalarımız…
Klavyeleriniz şen ola…