sybase dil desteği 1 - Türkçe Tarih

31 July 2007 – 20:43

Durun 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…

EkleBunu Sosyal Paylaşım Butonu

Post a Comment