Portál AbcLinuxu, 10. května 2025 09:01

Dotaz: Je mozne aby databaze vyvolala udalost pri zmene tabulky?

25.8.2006 23:37 Vlada
Je mozne aby databaze vyvolala udalost pri zmene tabulky?
Přečteno: 112×
Odpovědět | Admin
Ahoj, na pocitaci mam direct connect hub(Verlihub) a svuj programek. Tim programkem bych chtel sledovat, co delaji uzivatele na DC serveru. Pomoci LUA skriptu(ktere Verlihub podporuje) muzu zapisovat do mysql databaze nebo vytvaret soubory a do nich si neco zapisovat. Existuje nejaka moznost, jak by ten muj programek mohl zjistovat, jestli se v urcite mysql tabulce neco zmenilo, aniz by periodicky stahoval tu tabulku a porovnaval ji s tou puvodni. V MySqlConnnectoru pro .NET jsem nic takoveho nenasel, ale prijde mi, ze to muze byt vcelku casto pouzivana vec.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.8.2006 00:16 zelial | skóre: 21
Rozbalit Rozbalit vše Re: Je mozne aby databaze vyvolala udalost pri zmene tabulky?
Odpovědět | | Sbalit | Link | Blokovat | Admin
uvnitr databaze muze udalost "zmena tabulky" zachytit trigger. mysql od nejake petkove verze je uz umi. nevim ale, jestli muze trigger dat nejak vedet externimu programu o te zmene.

minimalne ti ale muze usetrit praci s hledanim te zmeny: zmeny by zapisoval do pomocne tabulky a tvuj script by periodicky cetl jen tuto tabulku zmen...
26.8.2006 00:22 zelial | skóre: 21
Rozbalit Rozbalit vše Re: Je mozne aby databaze vyvolala udalost pri zmene tabulky?
takze melo by to cele jit udelat jen pomoci udalosti, bez pomocne tabulky a periodickeho cteni:

- trigger zachyti zmenu

- trigger zavola UDF - User Defined Function

- UDF zavola externi program
26.8.2006 00:30 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Je mozne aby databaze vyvolala udalost pri zmene tabulky?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud by to byl Firebird, dala by se použít kombinace triggeru a events. Ale nevím, jestli má MySQL něco jako events (triggery snad už v novějších verzích ano).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.