Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sqlite trigger
#11
(29-03-2024, Saat: 12:17)Nedim Adlı Kullanıcıdan Alıntı:
(29-03-2024, Saat: 11:38)RAD Coder Adlı Kullanıcıdan Alıntı: SQLite veri tabanında DB Event yok diye biliyorum.
Benzer işlemleri trigger ile (AFTER/BEFORE INSERT, UPDATE, DELETE) yapmaya çalışın.


Üstat bu şekilde inserti yakaladım. 

Aynı anda delete ve update içinde bir çözüm bulursam iyi olacak.
Saygılarımla.

    With FDQuery do
    begin
      Connection := FDConnection;
      Active := False;
      Close;
      SQL.Clear;
      SQL.Add('DROP TRIGGER IF EXISTS intEv;');
      SQL.Add('CREATE TRIGGER IF NOT EXISTS intEv');
      SQL.Add('AFTER INSERT ON HAVUZ');
      SQL.Add('BEGIN');
      SQL.Add('SELECT POST_EVENT(''INSERT'');');
      SQL.Add('END;');
      ExecSQL;
    end;


Aynı mantıkla yazabilirdiniz. 
Delete:
With FDQuery do
begin
 Connection := FDConnection;
 Active := False;
 Close;
 SQL.Clear;
 SQL.Add('DROP TRIGGER IF EXISTS delEv;');
 SQL.Add('CREATE TRIGGER IF NOT EXISTS delEv');
 SQL.Add('AFTER DELETE ON HAVUZ');
 SQL.Add('BEGIN');
 SQL.Add('SELECT POST_EVENT(''DELETE'');');
 SQL.Add('END;');
 ExecSQL;
end;

Update:
With FDQuery do
begin
 Connection := FDConnection;
 Active := False;
 Close;
 SQL.Clear;
 SQL.Add('DROP TRIGGER IF EXISTS updEv;');
 SQL.Add('CREATE TRIGGER IF NOT EXISTS updEv');
 SQL.Add('AFTER UPDATE ON HAVUZ');
 SQL.Add('BEGIN');
 SQL.Add('SELECT POST_EVENT(''UPDATE'');');
 SQL.Add('END;');
 ExecSQL;
end;
Begin : = end / 2;
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Trigger Enable / Disable Yapmak OZCANK 14 8.584 10-06-2023, Saat: 20:32
Son Yorum: ermanispir@gmail.com
  Tarih Guncelleme Trigger OZCANK 2 651 24-05-2023, Saat: 17:06
Son Yorum: OZCANK
  SQLite Runtime Connection Sorunu (ÇÖZÜLDÜ) recepmut@hotmail.com 7 2.720 08-05-2021, Saat: 22:22
Son Yorum: shooterman
  SQLite Veritabanı Güncelleme Frrst 5 2.338 26-10-2020, Saat: 18:53
Son Yorum: Frrst
  SQLite Text Alanı Sorunu Frrst 8 2.739 17-10-2020, Saat: 19:47
Son Yorum: Frrst



Konuyu Okuyanlar: 1 Ziyaretçi