hayırlı çalışmalar herkese;
Arkadaşlar yaptığım programda işlemin gerçekleşme saati bilgisi her zaman için bana lazım ancak bunu program içinden hallettiğim zaman client makinanın saatinde bir problem olduğunu düşünürsek saat bilgisi yanlış oluyor ve bir takım üç kağıtçılıklara sebebiyet veriyor diyorumki firebird serverin kurulu olduğu ana makinadan yada firebird ün kendisinden saat bilgisi alabilirmiyim acaba, bu durumda herkes için tek saat geçerli olacak .
teşekkürler
sabit saat
sabit saat
Procedure Forum.Imza(Sender: TObject)
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Begin
ShowMessage('Her türlü fikire, Her zaman açığım')
End;
Selamlar,
CURRENT_TIME veya CURRENT_TIMESTAMP gibi hazır bişiler olması lazımdı. Oraları bir araştırırsanız sanırım istediğinizi bulursunuz. Field'ın Default bölümüne bunlardan birini yazarsanız olacaktır istediğiniz.
Kolay Gelsin
CURRENT_TIME veya CURRENT_TIMESTAMP gibi hazır bişiler olması lazımdı. Oraları bir araştırırsanız sanırım istediğinizi bulursunuz. Field'ın Default bölümüne bunlardan birini yazarsanız olacaktır istediğiniz.
Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
- Terminator
- Üye
- Mesajlar: 313
- Kayıt: 13 Ara 2005 01:45
- Konum: İzmir, ama Aydın Efesi!
current_time, current_date, current_timestamp global değişkenleri
context içinde sabit değerde kullanılabilir. context boyunca sabit kalır çünkü tutarlılık için bu bir SQL standardıdır. yani toplu insert ettiğin bir SP döngüde ilk kayıt da son kayıt da aynı current_timestamp değerini alır.
ama depolanmamış gerçek zamanı istiyorsan, 'NOW' kullanabilirsin.
'NOW' ı timestamp sahalarına atayabilirsin. DEFAULT olarak kullanmak istiyorsan bir sahayı, sakın fetch etme. sadece işleme girmeyen sahalara default değer atanır. bunların yanında CAST ile bu tipler arasında ya da elle vereceğin literal bilgilerle istediğin tip dönüşümünü yapabilirsin.
mesela örnek, TIME sahamıza gerçek zamanı atayalım:
GIRIS_SAATI = CAST('NOW' AS TIME);
kayit zamani timestamp alanımıza server gerçek zamanını atayalım:
KAYIT_ZAMANI = 'NOW';
clientlardan localtime bilgilerini alıp göndermek büyük hatadır.
before triggerları ile yukarıdaki örnekleri NEW recorda uygulayabilirsin.
context içinde sabit değerde kullanılabilir. context boyunca sabit kalır çünkü tutarlılık için bu bir SQL standardıdır. yani toplu insert ettiğin bir SP döngüde ilk kayıt da son kayıt da aynı current_timestamp değerini alır.
ama depolanmamış gerçek zamanı istiyorsan, 'NOW' kullanabilirsin.
'NOW' ı timestamp sahalarına atayabilirsin. DEFAULT olarak kullanmak istiyorsan bir sahayı, sakın fetch etme. sadece işleme girmeyen sahalara default değer atanır. bunların yanında CAST ile bu tipler arasında ya da elle vereceğin literal bilgilerle istediğin tip dönüşümünü yapabilirsin.
mesela örnek, TIME sahamıza gerçek zamanı atayalım:
GIRIS_SAATI = CAST('NOW' AS TIME);
kayit zamani timestamp alanımıza server gerçek zamanını atayalım:
KAYIT_ZAMANI = 'NOW';
clientlardan localtime bilgilerini alıp göndermek büyük hatadır.
before triggerları ile yukarıdaki örnekleri NEW recorda uygulayabilirsin.
Firebird Foundation Member #208
http://www.firebirdsql.org
http://www.firebirdsql.org