AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Veränderung in der Mysql-Db bemerken udn Mysql-Dump und csv-
Thema durchsuchen
Ansicht
Themen-Optionen

Veränderung in der Mysql-Db bemerken udn Mysql-Dump und csv-

Ein Thema von drschubi · begonnen am 24. Jul 2006 · letzter Beitrag vom 24. Jul 2006
Antwort Antwort
Seite 1 von 2  1 2      
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#1

Veränderung in der Mysql-Db bemerken udn Mysql-Dump und csv-

  Alt 24. Jul 2006, 18:13
Datenbank: Mysql • Version: 5 • Zugriff über: Zeos
Hallo,
wie bekomme ich mit, daß ein Eintrag in der Datenbank geändert wurde.

Stored Procedures scheinem mir zu kompliziert, mysql.de ist da nicht wirklich eine Hilfe.
Gibt es eigentlich noch eine andere Möglichkeit automatisiert auf eine Veränderung der Datenbank zu reagieren.
Wie macht Ihr das?


Gruß René
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 18:15
Dafür eignen sich Trigger sehr gut. Diese werden bei bestimmten Aktionen ( Z.B. Insert) aufgerufen. In ihnen kann man dann auf die Aktion reagieren bzw. sie verhindern oder nur loggen.
Markus Kinzler
  Mit Zitat antworten Zitat
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#3

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 18:32
Hallo mkinzler,

danke für die Antwort, stimmt es daß Trigger keine Select-Anweisungen zulassen?
Sind sie somit für einen SQL-Dump nicht unbrauchbar?

Wie könnte so ein Trigger ausehen?

Gruß René
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 18:35
Zitat:
danke für die Antwort, stimmt es daß Trigger keine Select-Anweisungen zulassen?
Ja
Zitat:
Sind sie somit für einen SQL-Dump nicht unbrauchbar?
Wenn du damit meinst, das dich interessiert, wer wann was abgefragt hat. Auch ja.
Aber im Allgemeinen interessieren ja auch nur die DML-Statements.
Markus Kinzler
  Mit Zitat antworten Zitat
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#5

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 18:51
Hi mkinzler,

ich erstelle also einen Trigger mit:

CREATE TRIGGER con_stat BEFORE update ON aa_shopdata Dieser Trigger soll dann prüfen ob in der Tabelle aa_shopdata ein Eintrag hinzugefügt wurde.

Wie kan ich nun definieren, daß eine aktion erfolgen soll? Z.Bsp. ein Sql-Dump.


Gruss René
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 18:56
Der Trigger prüft nicht, ob was passiert ist, sondern wird aufgerufen wenn etwas passiert ( ein art Callback).
Das von dir genannte Beispiel wird aufgerufen nach dem ein Update gestartet wurde, bevor es wirksam wird.
Markus Kinzler
  Mit Zitat antworten Zitat
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#7

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 18:59
Ja das ist richtig. Der Trigger prüft ob ein Eintrag upgedatet werden soll.
Ist es auch möglich nur bei bestimmten Feldern zu reagieren?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 19:01
Jein. der Trigger springt immer beim ereignis an, aber du kannst ja innerhalb des Triggers entscheiden was du machst. Wenn die Werte ok sind, machst du einfach garnichts.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 19:02
Das kannst du im Trigger mittels einer if-Bedingung selber festlegen.
  Mit Zitat antworten Zitat
drschubi

Registriert seit: 18. Dez 2003
94 Beiträge
 
#10

Re: Veränderung in der Mysql-Db bemerken udn Mysql-Dump und

  Alt 24. Jul 2006, 19:07
Wie sollte dann so ein Trigger aussehen?

Gibt es dazu irgendwo Beispiele, auf mysql.de ist wie gesagt nicht viel zu finden.
Woher habt Ihr denn Euer wissen über Trigger?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz