Yorumları: 2
Konuları: 1
Kayıt Tarihi: 31-05-2018
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 10
Rep Puanı: 0
Başlangıç
Merhaba arkadaslar Localde firebird ile çalışan bir uygulamamız var.Bu firebird deki verilerimi sunucudaki mysql veritabanıma anlık nasıl gönderebilirim.Localde işlem yapıldıkca aynı zamanda sunucudaki mysql veritabanımada veriler yazılsın istiyorum.Yardımcı olursanız sevinirim.
Yorumları: 617
Konuları: 66
Kayıt Tarihi: 05-10-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.300
Uzman
(31-05-2018, Saat: 17:21)kburaky Adlı Kullanıcıdan Alıntı: Merhaba arkadaslar Localde firebird ile çalışan bir uygulamamız var.Bu firebird deki verilerimi sunucudaki mysql veritabanıma anlık nasıl gönderebilirim.Localde işlem yapıldıkca aynı zamanda sunucudaki mysql veritabanımada veriler yazılsın istiyorum.Yardımcı olursanız sevinirim.
bunun için bir log tablosu oluşturun daha sonra örnek stok tablosu için after insert triger yazarak bu tabloya tablo adı ve pk ve yapılacak işlem değerini atın
CREATE TABLE OPR_LOGS (
OPR_LOG_ID INTEGER NOT NULL,
TABLE_NAME VARCHAR(32) CHARACTER SET WIN1254 NOT NULL COLLATE PXW_TURK,
TABLE_RECORD_ID INTEGER NOT NULL,
OPR_ID SMALLINT NOT NULL,
SUCCESS_STATUS SMALLINT DEFAULT 0 NOT NULL);
ALTER TABLE OPR_LOGS
ADD CONSTRAINT PK_OPR_LOGS
PRIMARY KEY (OPR_LOG_ID);
CREATE SEQUENCE GEN_OPR_LOGS_ID;
CREATE OR ALTER trigger opr_logs_event for opr_logs
active after insert or update or delete position 0
AS
begin
if (inserting) then
post_event 'INS';
ELSE
if (updating) then
post_event 'UPD';
else
post_event 'DEL';
end
ibevents veya diğer bileşenlerle opr_logs_event trigerinı yakalayıp TABLE_NAME, TABLE_RECORD_ID, OPR_ID değerinize göre ilgili tablodaki değeri bir datasete çekip daha sonra diğer veritabanınıza aktarabilirsiniz.
“Do. Or do not. There is no try.”
Yorumları: 2
Konuları: 1
Kayıt Tarihi: 31-05-2018
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.2
- Delphi 10.1
- Delphi 10
Rep Puanı: 0
Başlangıç
Cevap için çok teşekkürler.Fakat sizin dediğiniz yöntemle firebird ile çalışan delphi uygulamasının içinde yapmamız gerekiyor sanırım yanlış anlamadıysam.Delphi uygulamasına müdahale şansımız yok maalesef web tarafında da java web ve mysql kullanılıyor.Dediklerinizi java web tarafında çalıştırsak olabilir mi bilginiz var mı ?