Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 6.119 pregleda

Najnovija ↓

post event u trigeru 12.08.2017. u 21:42 · pre 112 meseci #1
Do sada radio na Firebird bazi, sada moram nešto na MySQL.
Firbird ima, a za MySQL ne mogu pronaći

Code:

POST EVETN 'Neki Tekst'


Prog. radim s Delphi XE 10.1 postoji kontrola koja hvata evente i obrađuje ih.

U Firebirdu se post event postavi u triger After Update ili After Insert na nekoj tablici, a "Neki Tekst" se postavi ime tablice i onda prog. zna kada je neki drugi korisnik izmjenio/dodao record u neku tablicu.

Kako to riješiti u MySQL-u?
Re: post event u trigeru 12.08.2017. u 22:33 · pre 112 meseci #2
Imas sve lepo u Dokumentaciji

Code:
CREATE TRIGGER trigger_name
AFTER INSERT
   ON table_name FOR EACH ROW

BEGIN

....

END;


Potpis
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
Re: post event u trigeru 12.08.2017. u 23:33 · pre 112 meseci #3
nkrganovic,
ne vidim gdje je tu "POST_EVENT" ...

U Firebirdu to radi ovako:

U trigeru kažem: POST_EVENT 'Tablica1'

ta naredba šalje poruku svim klijentima koji su trenutno spojeni na bazu.

U progr. staviam kontrolu koja hvata te evente, bez posebne akcije na njoj. Kada baza pošalje event, kontrola dobije podatak o nazivu eventa, pa ako je to onaj koji ti treba, izvršiš kod. Npr:

Code:

procedure Tdm.FDEventAlerter1Alert(ASender: TFDCustomEventAlerter;  const AEventName: string; const AArgument: Variant);
begin
  if AEventName = 'Tablica1' then ShowMessage('Upis u tablicu 1');
end;


Ako bilo tko, sa bilo kog kompa napravi izmjenu na tablici1, program će bez obzira što trenutno radi ispisati poruku: "Upis u tablicu 1", bez da ti prije toga izvršiš SQL ili bilo što.
Re: post event u trigeru 12.08.2017. u 23:40 · pre 112 meseci #4
Nema toga.
SQL Server je čist RDBMS a ne neki hibrid tipa FoxPro, Access, itd...
koji radi od svega po malo - sačuvaj me bože...

Na tebi je a ne na SQL Server-u kako ćeš da rešavaš
probleme konkurentnih izmena podataka.
Re: post event u trigeru 13.08.2017. u 12:53 · pre 112 meseci #5
Sad vidim da je u forum MS SQL, a ti si u tekstu pitao za MySQL - ajde da vidimo koji od ta dva? :)

U svakom slucaju, ni na MySQL nemas opciju da ti saljes "signal" zakacenom klijentu, trigger moze da manipulise podacima u tabeli, ali ne moze da komunicira sa klijentom na taj nacin.
Potpis
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
Re: post event u trigeru 13.08.2017. u 19:01 · pre 112 meseci #6
Zapravo MSSQL ima integrisani add-on koji se zove Notification Services i koji je enterprise level implementacija koja izmedju ostalog moze da radi i table change eventing.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme