tabloya trigger ile veri aktarmak(insert)

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ı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

tabloya trigger ile veri aktarmak(insert)

Mesaj gönderen cuneyt22 »

s.a
arkadaslar elimde alanlari ayni olan 2 adet tablo var.. ben bu tablolardan birine veri girdiginde diger tabloya alanlari ayni oldugu icin ayni veriyi kopyalamasini istiyorum ancak bunu trigerla bir turlu yapamadim.. aslinda cok basit dimi ama olmadi iste kullandigim vt oracle

PROCEDURE vdh.tetkikler13
as
begin
if ISLEM_NO=NEW.ISLEM_NO
insert into VDH.TETKIKLER1 VALUES

SELECT FROM TETKIKLER WHERE ISLEM_NO=NEW.ISLEM_NO
End;

soyle bir sey denedim ama olmadi...
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Kod: Tümünü seç

PROCEDURE vdh.tetkikler13 
AS 
BEGIN 
IF islem_no=NEW.islem_no 
    INSERT INTO VDH.tetkikler1
    SELECT * FROM tetkikler WHERE islem_no=NEW.islem_no 
END; 

Şeklinde dener misiniz ?
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

gecersiz tetikleyici belirtimi diye bir hata verdi ...
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

ben kodu sql navigator a yaziyorum.. triger kismina degilde procedure kismina yazinca hata vermiyor ama derleyince
22:20:34 Could not activate the Execution Code Console (Cannot run an invalid object).

boyle bir hata veriyor..

aslinda illa boyle olacak diye bir kaide yok galiba ben sadece bir tabloya veri yazildiginda diger tabloyada trigger yardimi ile ayni veriyi yazmak istiyorum hepsi bu hayirli aksamlar
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

Kod: Tümünü seç

CREATE TRIGGER vdh.tetkikler13
  BEFORE INSERT ON vdh.tetkikler
  FOR EACH ROW
    INSERT INTO VDH.tetkikler1 VALUES(:new.xxx,:new.yyy,:newzzz)
Şeklinde kullanabilirsiniz.. Tabii ki DELETE ve UPDATE için de trigger ları hazırlamanız gerekiyor..

Kolay gelsin,
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

dogan hocam tesekkur ederim yardimlariniz icin ancak ben programda islem yaparken 1.tabloya tam aktaracakken kaydet derken hata veriyor

'vdh."tetkik13" gecersiz veya yeniden dogrulamada basarisiz oldu' diye bir hata veriyor... bunu nasil asabiliriz...
Kullanıcı avatarı
cuneyt22
Üye
Mesajlar: 213
Kayıt: 07 Şub 2004 03:32
İletişim:

Mesaj gönderen cuneyt22 »

hocam tesekkur ederim geri kalan kismi hallettim allah razi olsun
Cevapla