Dialect Arasındaki Farklar
Dialect Arasındaki Farklar
Bu bölüme soru siftahı benden olsun
Dialectler arasındaki farklılıklar nelerdir. bildiğiniz tüm farklılıkları yazarsanız sevinirim.
numeric kısmını @mrmcop hazıranmış benim için
Dialectler arasındaki farklılıklar nelerdir. bildiğiniz tüm farklılıkları yazarsanız sevinirim.
numeric kısmını @mrmcop hazıranmış benim için
bu linki okudum ama burassı dikkatimi çekmmemişti. birde yarışma ile ilgili sorularımızı yarışma kısmına soracağımızı sanmıştımDialect1/Dialect3 farkı nedir, hangisini kullanmalıyım?
FireBird için Dialect 3 kullanmalısınız. Interbase 5 ve öncesi için Dialect1 kullanmalısınız. Temel fark Dialect 3'te TimeStamp yanında Date ve Time diye ayrı 2 veritipinin yer almasıdır.
tek fark bumu
Firebird ün ana dili dialect 3
Dialect 3 teki generator ler 64 bit integer, bu deger dialect 1de 32-bit
Dialect 3 tekİ aritmetik operasyonlar SQL 92 standartlarına göre düzenlenmiş, Dialect 1 standart olmayan kurallar uyguluyor. Örneğin integer / integer işlemi truncated integer (*) donuyorken bu deger Dialect 1de double precision floating-point number oluyor.
Her iki Dialect de date/time tipi DATE olarak adlandırılıyor ama bunlar farklı. Dialect 1 in DATE i Dialect 3 timestamp ına eşit ve Dialect 3 ün date tipi Dialect1 de desteklenmiyor.
Dialect3 TIME (günün saati) tipini destekliyor bu Dialect 1 de yok.
SQL yazarken tanımlayıcıları birinde çift tırnak kullabiliyorsun diğerinde kullanımıyorsun
Dialect 1 için string i çift tırnak içine alabiliyorsun dialect 3 te bunu yaptınmı hata olur tek tırnak içinealman lazım.
Dialect 3 haliyle Dialect 1 den fazla reserved word a sahip
Bir veritabanının dialect ini öğrenmek için isql de SHOW SQL DIALECt komutunu kulanabilirsiniz.
Dialect ideğiştirmek için gfix kullanılabiliyor
Degisken Dialect 3................Dialect1
CURRENT_TIMESTAMP................TIMESTAMP............DATE
CURRENT_DATE........................ DATE.....................DESTEKLENMIYOR
CURRENT_TIME..........................TIME.....................DESTEKLENMIYOR
CAST fonksiyonunun kullanmında farklılıklar var.
EXTRACT fonksiyonu Dialect1 in saat dakika saniye alanları için geçersiz.
Dialect 3 teki generator ler 64 bit integer, bu deger dialect 1de 32-bit
Dialect 3 tekİ aritmetik operasyonlar SQL 92 standartlarına göre düzenlenmiş, Dialect 1 standart olmayan kurallar uyguluyor. Örneğin integer / integer işlemi truncated integer (*) donuyorken bu deger Dialect 1de double precision floating-point number oluyor.
Her iki Dialect de date/time tipi DATE olarak adlandırılıyor ama bunlar farklı. Dialect 1 in DATE i Dialect 3 timestamp ına eşit ve Dialect 3 ün date tipi Dialect1 de desteklenmiyor.
Dialect3 TIME (günün saati) tipini destekliyor bu Dialect 1 de yok.
SQL yazarken tanımlayıcıları birinde çift tırnak kullabiliyorsun diğerinde kullanımıyorsun
Dialect 1 için string i çift tırnak içine alabiliyorsun dialect 3 te bunu yaptınmı hata olur tek tırnak içinealman lazım.
Dialect 3 haliyle Dialect 1 den fazla reserved word a sahip
Bir veritabanının dialect ini öğrenmek için isql de SHOW SQL DIALECt komutunu kulanabilirsiniz.
Dialect ideğiştirmek için gfix kullanılabiliyor
Degisken Dialect 3................Dialect1
CURRENT_TIMESTAMP................TIMESTAMP............DATE
CURRENT_DATE........................ DATE.....................DESTEKLENMIYOR
CURRENT_TIME..........................TIME.....................DESTEKLENMIYOR
CAST fonksiyonunun kullanmında farklılıklar var.
EXTRACT fonksiyonu Dialect1 in saat dakika saniye alanları için geçersiz.
-
- Üye
- Mesajlar: 254
- Kayıt: 16 Şub 2004 06:12
- Konum: istanbul
Re: Dialect Arasındaki Farklar
Herkese Merhaba,
Normalde DIALECT 3 kullanıyorum ibexpert üzerinden sorgum çalışıyor öte yandan kullandığım Delphi7 programı üzerinden aynı sorgu Time ve Date alanı için Dialect hatası vermeye devam ediyor, ek olarak başka bir ayar mı yapmam gerekiyor,
yardımınız için şimdiden teşekkür ederim.
herkese kolay gelsin, iyi çalışmalar,
Normalde DIALECT 3 kullanıyorum ibexpert üzerinden sorgum çalışıyor öte yandan kullandığım Delphi7 programı üzerinden aynı sorgu Time ve Date alanı için Dialect hatası vermeye devam ediyor, ek olarak başka bir ayar mı yapmam gerekiyor,
yardımınız için şimdiden teşekkür ederim.
herkese kolay gelsin, iyi çalışmalar,
Re: Dialect Arasındaki Farklar
databaseconnection nesnesinden sqldialecti ayarlamanız gerekebilir....
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
-
- Üye
- Mesajlar: 254
- Kayıt: 16 Şub 2004 06:12
- Konum: istanbul
Re: Dialect Arasındaki Farklar
unicorn64 Selam,databaseconnection nesnesinden sqldialecti ayarlamanız gerekebilir....
yukarıda bahsettiğin ayarı Database bileşeninin tam olarak neresinden ayarlanacak. teşekkürler...