Firebird'de o anın zamanı (Timestamp)

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
slm_sakal
Üye
Mesajlar: 24
Kayıt: 09 Ağu 2005 10:03
Konum: İstanbul
İletişim:

Firebird'de o anın zamanı (Timestamp)

Mesaj gönderen slm_sakal »

Firebird veritabanında ASP ile kayıt girdiğim tabloda tarih alanı Timestamp olarak ayarlanmış. Yeni kayıt yapabiliyorum, kullanıcıdan tarihi yazmasını istemiyorum. Bunun için kaydın yapıldığı zamanı kaydeden tarih adlı bir alan açtım, türü de timestamp. Benim istediğim kayıt yapıldığı anda o anın tarih ve saatini otomatik olarak veritabanına kaydetmesi. Access'de Now() komutu bunu otomatik olarak yapıyor. Firebird'de de triger yardımıyla fln yapma imkanı var mı?
BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Trigger icerisine :

Kod: Tümünü seç

 select cast('now' as timestamp)
 from rdb$database
yazın...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
default source kullanarak yapabilirsiniz.

Kod: Tümünü seç

 KAYITTARIHI   DMTARIH DEFAULT 'NOW'
DMTarih Timestamp tipinde tanımlanmış olan bir domain.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
slm_sakal
Üye
Mesajlar: 24
Kayıt: 09 Ağu 2005 10:03
Konum: İstanbul
İletişim:

Mesaj gönderen slm_sakal »

oguzozturk74, sizin verdiğiniz kodu yeni trigger ekleyerek aynen yazıyorum, end satırında hata veriyor. Daha önce trigger kullanmadığım için kodlar nasıl yazılır, hatayı ne için verir bilmiyorum. tardm Timestamp olarak tanımlanmış domain adı.

Kod: Tümünü seç

AS
begin
 select cast('now' as timestamp)
 from tardm
end
_____________________________________________________________

aslangeri, sizin verdiğiniz koları ise triggera yazdım, hata verdi. İlgili alanı editle açtım orada default bölümüne yazdım olmadı, edit domainle açılan penceredeki default bölümüne yazdım yine olmadı. Acaba TARIH yazdığım yer tablodaki TARIH alanı değil de Tablo ismi mi olacak?

Kod: Tümünü seç

TARIH tardm DEFAULT 'NOW'
_____________________________________________________________

Biliyorum çok küçük bir hata yapıyorum ama tecrübesizlik işte, sizin gibi abilerimizden ve çok çalışarak öğreneceğiz bu işleri. Konuya tekrar bakmanız umuduyla... :)
BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
Kullanıcı avatarı
slm_sakal
Üye
Mesajlar: 24
Kayıt: 09 Ağu 2005 10:03
Konum: İstanbul
İletişim:

Mesaj gönderen slm_sakal »

:D Demiştim çok küçük bir yerde hata yapıyorum diye. aslangeri nin verdiği kodu çalıştırabildim. Yapmam gereken domain oluştururken Default Source bölümüne 'NOW' yazmakmış. oguzozturk74 ün verdiği kodu ama hala çalıştıramadım :( Her ikinize de yardımınız için çok teşekkürler.
BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Oğuz'un verdiği NOW un TIMESTAMP'a CAST edilmesi örneğini IBExpert SQL (F12) sayfasına veya program içinden herhangi bir Query nesnesinin SQL'inde yazarsan çalıştığını göreceksin..

Kod: Tümünü seç

select cast('now' as timestamp)
from rdb$database
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Recep Abi ye ek olarak,
Burada ki rdb$database FireBird in bir tur sistem tablosudur.
Sanırım siz bunun yerine baska bir tablo kullanmaya calıstınız.
Kullanıcı avatarı
slm_sakal
Üye
Mesajlar: 24
Kayıt: 09 Ağu 2005 10:03
Konum: İstanbul
İletişim:

Mesaj gönderen slm_sakal »

Yardımlarınız için teşekkürler Recep Bey'in söylediği yolla (F12) onu da kullanmayı becerebildim. Hepinize kolay gelsin...
BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
Cevapla