2010-04-21 30 views

cevap

3

Hem uygulama hem de veritabanı sunucusu aynı makinede bulunuyorsa, MySQL içinde bir günlük dosyasına yazıp, ardından GÜNCELLEŞTİRME, GÜNCELLEŞTİRME ve daha sonra bu günlük dosyasını izlemek için bir FileSystemWatcher oluşturabilirsiniz. FileSystemWatcher, uygulamanızın yanıt verebileceği fire events when the file is changed olacaktır. Yukarıdaki kod ile bakın

create trigger MyTable_Monitor 
after insert, update on MyTable 
for each row 
begin 
select * from new into outfile "path/to/table.log" 
end 

Bir problem ÇıkışDosyası (en iyi anlayabilirim) eklenen olamaz yani birden fazla varsa sorunları olabilir:

tetik şöyle görünebilir Bir çağrıda yürütülen sorgular (veya aynı anda farklı istemciler tarafından yürütülen birden çok sorgu). İyileştirme önerileri kabul edilir.

+1

Teşekkürler. Ne yazık ki C# uygulaması aynı makinede çalışmıyor olabilir veya bir FileSystemWatcher kullanmak için günlük dizinine erişebilir – Brian

0

Belki silmek/sıranın

  1. uid değişim ekleme/güncelleme
  2. türü değişti .. iki sütunlu yeni bir tablodaki satır oturum açmak için masaya tetikler, Ekle, Güncelle eklemek Sil

Ardından bu tabloya erişirsiniz ve size hangi satırların eklendiğini, güncelleştirildiğini ve silineceğini belirtir.

İlgili konular