Firebird'de o anın zamanı (Timestamp)
Firebird'de o anın zamanı (Timestamp)
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
irc.belescafe.net - http://www.belescafe.net
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN
Trigger icerisine :
yazın...
Kod: Tümünü seç
select cast('now' as timestamp)
from rdb$database
s.a.
default source kullanarak yapabilirsiniz.
DMTarih Timestamp tipinde tanımlanmış olan bir domain.
kolay gelsin.
default source kullanarak yapabilirsiniz.
Kod: Tümünü seç
KAYITTARIHI DMTARIH DEFAULT 'NOW'
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
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ı.
_____________________________________________________________
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?
_____________________________________________________________
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...
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
irc.belescafe.net - http://www.belescafe.net


BeLeSCafe.Net IRC Serverları
irc.belescafe.net - http://www.belescafe.net
irc.belescafe.net - http://www.belescafe.net
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!!
-
- Kıdemli Üye
- Mesajlar: 574
- Kayıt: 01 Şub 2004 12:29
- Konum: Erdemli - MERSİN
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
irc.belescafe.net - http://www.belescafe.net