Zum Inhalt springen

trigger


korea1

Empfohlene Beiträge

hi,

zum thema trigger:

ist es richtig, dass trigger mechanismen sind, die ausgelöst werden, wenn ein benutzer daten ändert?

trigger können also z.b. fehlerhafte eingaben in einer datenbank verhindern, richtig?

ich hab z.b. ein formular, das vom user ausgefüllt wird. mittels php werden die werte dann in die db ( postgres ) geschrieben. trägt der user falsche werte in die textfelder ein, bekommt er eine javascript fehlermeldung. dies ist aber ja nicht unbedingt gut. wenn der user kein javascript aktiviert hat, dann funktioniert das ja nicht.

könnte ich da jetzt einen trigger dafür schreiben, der mir fehlerhafte eingaben in der datenbank verhindert?

wäre für ansätze dankbar, da ich mich mit triggern nicht auskenne.

danke korea1

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

ja es ist richtig, das Trigger Mechanismen sind die bei bestimmten Ereignissen eintreten. Es gibt vordefinierte Ereignisse die man mit Triggern belegen kann. z.B Das Einfügen neuer Datensätze. Weiterhin kann man den Zeitpunkt eines Triggers festlegen. Beispielsweise "before" oder "after".

Für dein Anliegen würde ich before empfehlen, da dann die Daten noch nicht in die Datenbank gespeichert wurden. In diesem Trigger kannst du dann die Werte prüfen und gegebenenfalls verhindern, das diese gespeichert werden.

Wie du nun genau einen Trigger anlegst liegt allerdings an dem von Dir eingesetzten Datenbanksystem.

Hoffe ich konnte die ansatzweise helfen

Link zu diesem Kommentar
Auf anderen Seiten teilen

hi,

ja richtig, ich möchte es überprüfen, bevor die datensätze in die datenbank eingetragen wurden.

kennt sich jemand mit postgres aus und kann mir da mal ein kleines beispiel posten.

kann ich mir die syntax für trigger ähnlich wie die für sql vorstellen?

oder eher wie beim programmieren mit if und else z.b.

korea1

Link zu diesem Kommentar
Auf anderen Seiten teilen

Servus,

Ein Trigger hat meistens so ein bisschen was von beidem. Nämlich die SQLs, mit denen Du ermitteln kannst, ob die Aktion durchgeführt werden darf, und die Steuerungsstrukturen (Schleifen, Bedingungen usw.), um den Triggerprogrammfluss zu definieren. Wenn Du schon mal StoredProcedures geschrieben hast: Trigger sind in den meisten DBMS dasselbe (Syntax, Aufbau), werden halt vom DBMS zur richtigen Zeit ausgeführt.

Peter

Link zu diesem Kommentar
Auf anderen Seiten teilen

die validierung der eingaben deiner user kannst du natürlich auch im vorneherreinsch schon per php vornehmen.

dann brauchst das mit den triggern nicht.

trigger belasten deinen db-server zusätzlich und deshalb sollte man da ein bissl aufpassen.

man sieht das ja ab und an schon hier auf dem forum, das die server überlastet sind.

da sollte man sich zwei mal überlegen wie man die resourcen aufteilt.

natürlich brauchst du solche überlegungen bei script die nur von 3-5 usern verwendet werden nicht benutzen ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...