İnsert triggere default Now Degeri atamak

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
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

İnsert triggere default Now Degeri atamak

Mesaj gönderen Berdem »

Merhaba arkadaşlar,
Vt Firebird , IBX kullanıyorum.gunun_tarihi alanına şimdiki zamanı koymak istiyorum.Yardımcı olursanız sevinirim..

Kod: Tümünü seç

CREATE TRIGGER ALANDEFAULT FOR TABLO
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  if (new.gunun_tarihi is null)  then  new.gunun_tarihi=?;
end
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.

"current_timestamp"

now -> da var ama onu tırnak içinde yazman lazım sanırım.

Kod: Tümünü seç

new.gunun_tarihi='NOW'; 
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Mesaj gönderen Berdem »

Çok Teşekkürler.

Kod: Tümünü seç

if (new.gunun_tarihi is null)  then  new.gunun_tarihi=new.gunun_tarihi='NOW';
Yapınca sorun çözüldü.

Kod: Tümünü seç

if (new.gunun_tarihi is null)  then  new.gunun_tarihi=new.gunun_tarihi='current_timestamp';
ise conversion error from string "current_timestamp" hatası veriyor
Cevapla