CREATE TRIGGER GELEN_BUD0 FOR GELEN
ACTIVE BEFORE UPDATE OR DELETE POSITION 0
AS
DECLARE variable kontrol integer;
begin
SELECT daysbetween(old.tarih,current_date)
FROM gelen where gelen.sirano=new.sirano into kontrol;
if ((kontrol>7) and (new.gidenno is null) and (new.sube_zimmet_alan is null) and
(new.zimmet_tarihi is null) and (new.zimmet_no is null)) then exception yetkili;
end
CREATE TRIGGER GELEN_BUD0 FOR GELEN
ACTIVE BEFORE UPDATE OR DELETE POSITION 0
AS
DECLARE variable kontrol integer;
DECLARE variable a integer;
begin
a=0;
SELECT daysbetween(old.tarih,current_date)
FROM gelen where gelen.sirano=new.sirano into kontrol;
if (new.geldigiyer<>'') then a=1;
if (new.subesi <>'') then a=1;
if (new.ozu <>'') then a=1;
if ((kontrol>7) and (a=1)) then exception yetkili;
end
Merhaba Arkadaşlar giden no, zimmet alan ,zimmet tarihi, zimmet no haricinde alanlara 7 günden sonra kayıt yapılmamasını istiyorum.İki yazdığım kodla olmadı... Olayın sanırım mantığını kurgulayamadım.Yardımınızı rica ediyorum.
CREATE TRIGGER GELEN_BUD0 FOR GELEN
ACTIVE BEFORE UPDATE OR DELETE POSITION 0
AS
DECLARE variable kontrol integer;
DECLARE variable a integer;
begin
SELECT daysbetween(old.tarih,current_date)
FROM gelen where gelen.sirano=new.sirano into kontrol;
if (old.geldigiyer<>new.geldigiyer) then a=1;
if (old.subesi <>new.subesi) then a=1;
if (old.ozu <>new.ozu) then a=1;
if ((kontrol>7) and (a=1)) then exception yetkili;
end
Çok teşekkürler sanırım kafamız durunca basit şeyler zor oluyor.