sybase dil desteği 1 - Türkçe Tarih
31 July 2007 – 20:43Durun durun fazla heyecanlanmayın destek dediysek fazla değil. Bu yazımızda sadece tarih desteği sağlayacağız.
Şu komutu çalıştırın:
exec sp_addlanguage 'Turkish', 'Türkçe', 'Ocak,Şubat,Mart,Nisan,Mayıs,Haziran,Temmuz,'+ 'Ağustos,Eylül,Ekim,Kasım,Aralık', 'Oca,Şub,Mar,Nis,May,Haz,Tem,Ağu,Eyl,Eki,Kas,Ara', 'Pazartesi,Salı,Çarşamba,Perşembe,Cuma,Cumartesi,Pazar', 'dmy', 1
Bu komutu çalıştırdığınızda artık tarih bilgileri syslanguages’e kaydedilmiş adaptive server tarafından biliniyor olacak.
Bu durumda her oturumda dili Türkçeye çekmek gerekiyor:
set language Turkish
Bunu komutu her bağlantıda çalıştırmak modern orta katmanlı uygulamalarda kolay olabilir fakat her seferinde de bu komutu çalıştırmak istemeyiz. Bunun için kullanıcının dilini değiştiriyoruz:
exec sp_defaultlanguage user, Turkish
Geldik en zevkli kısma yani test etmeye:
select dateadd(dd, 1, '1 temmuz 2007')
Sonuç:
Jul 2 2007 12:00AM
Maalesef sybase sonuçları kendi dilimizde almamıza imkan vermiyor. Yine de Türkçe komut vermek de güzel
Bu noktaya kadar gelememiş ve şöyle bir hata ile karşılaşmış olabilirsiniz:
Server Message: Number 17377, Severity 16 Procedure 'sp_chklangparam', Line 136: List of full month names contains name(s) which have 'cp850' non-alphabetic characters. (1 row affected) (return status = 1)
Bu hatanın nedenini ve çözümünü ikinci yazıda vereceğim. Şimdilik kolay gelsin…