Selam Arkadaşlar
FB de replicator tarzı birşey yapmak istiyorum. Örneğin bi tabloda değişentirilen bir alan olduğu zaman bu alanın id sini bulmak istiyorum. Bu konuda bir trigger yazıp başka bi tabloya değişen id yi yazmak ona göre replikasyon yapmak istiyorum ama değişen kaydın id'sini nasıl bulabilrim?
(Affınıza sığınarak Forumlarda bulmadım)
Değişen Kayıt ID'si bulma
Değişen Kayıt ID'si bulma
M.Cihan UYAN
SNC Tech&Soft
SNC Tech&Soft
Re: Değişen Kayıt ID'si bulma
Triggerde new.id yada old.id seklinde degismis olan ve degismeden önceki id numarasini alabilirsin. Id'lerin degistirilebilinir olmasi iyi degil.
kıdemsiz üye
- greenegitim
- Üye
- Mesajlar: 713
- Kayıt: 28 Nis 2011 10:33
- Konum: İstanbul
Re: Değişen Kayıt ID'si bulma
Örnek olarak after update e
Kod: Tümünü seç
if (new.konsinyedahilmiktar<> old.konsinyedahilmiktar) then
begin
INSERT INTO DROGON_LOG (DRAGON_LOG_ID, MODELID, MODELKODU, ISLENDIMI1, ISLENDIMI2, LOGTARIHI1, GUNCELLEMETARIHI, ISLEMID)
VALUES (gen_id(gen_drogon_log_id,1), new.id, NEW.modelkodu, 0, 0, current_timestamp, NULL, 3);
end
Mücadele güzelleştirir!
Re: Değişen Kayıt ID'si bulma
teşekkürler cevaplar için.
ufacık bi trigger işimiz çözdü.
CREATE OR ALTER TRIGGER URMGRUPD FOR URUNLER
ACTIVE AFTER UPDATE POSITION 0
AS
begin
insert into urmrg (urmrg.mgruid) values (old.UID);
end
ufacık bi trigger işimiz çözdü.
CREATE OR ALTER TRIGGER URMGRUPD FOR URUNLER
ACTIVE AFTER UPDATE POSITION 0
AS
begin
insert into urmrg (urmrg.mgruid) values (old.UID);
end
M.Cihan UYAN
SNC Tech&Soft
SNC Tech&Soft
Re: Değişen Kayıt ID'si bulma
peki bu kayıt dan varsa eklemesini istemiyırum.
ama aşağıdaki kod yemiyor..
CREATE OR ALTER TRIGGER URMGRUPD FOR URUNLER
ACTIVE AFTER UPDATE POSITION 0
AS
begin
if select count(*) from urmrg where urmrg.mgruid=old.uid)=0 then
insert into urmrg (urmrg.mgruid) values (old.UID);
end
ama aşağıdaki kod yemiyor..
CREATE OR ALTER TRIGGER URMGRUPD FOR URUNLER
ACTIVE AFTER UPDATE POSITION 0
AS
begin
if select count(*) from urmrg where urmrg.mgruid=old.uid)=0 then
insert into urmrg (urmrg.mgruid) values (old.UID);
end
M.Cihan UYAN
SNC Tech&Soft
SNC Tech&Soft
Re: Değişen Kayıt ID'si bulma
bu durumda stored procedure yazip old.id'yi parametre olarak gönderip islem yaptirabilirsin. Calisma garantisi yüzde yüz.
kıdemsiz üye