SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.01.2010, 18:41:45
iamgodx iamgodx ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 20
Variablen in Trigger und Transaktionsabbruch

Hallo zusammen !

Habe hier ein Problem bei dem ich Hilfe brauche.
Habe eine Tabelle A mit den Spalten (a1,a2,a3) dabei ist a2 ein Fremdschlüssel auf eine Tabelle B mit den Spalten (b1,b2).

Wenn ich nun etwas in Tabelle A einfüge soll mein Trigger erst den in Tabelle B referenzierten Eintrag suchen und dann den Wert aus b2 anschauen.
Wenn dieser nicht den Wert 10 hat soll die Transaktion abgebrochen werden.
Bekomme das aber nicht hin. Hier mal mein Versuch:

Code:
CREATE TRIGGER test BEFORE INSERT ON A
FOR EACH ROW
BEGIN

DECLARE x int
Set x = (select b2 from B where NEW.a2 = B.b1);

IF x != 10 THEN
RETURN FALSE;
END IF;

END;

Hoffe es versteht jemand was ich hier probiere ?
Soll halt ein Trigger sein der die komplette Transaktion abbricht.
Mit Zitat antworten
  #2  
Alt 04.01.2010, 22:18:40
iamgodx iamgodx ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 20
AW: Variablen in Trigger und Transaktionsabbruch

Also es fehlt jetzt nur noch eines:


Wie kann ich es bewerkstelligen, dass mein Trigger den insert komplett verhindert?
Alternative Lösungen wären auch gut....


CREATE TRIGGER test BEFORE INSERT ON A
FOR EACH ROW
BEGIN

IF irgendnevariable != 0
!!!! INSERT ABBRECHEN!!!!
END IF;

END;
Mit Zitat antworten
  #3  
Alt 05.01.2010, 12:34:44
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 41
Beiträge: 102
AW: Variablen in Trigger und Transaktionsabbruch

Hi,

ich beschäftige mich derzeit auch mit Triggern in MYSQL.

So wie ich das hier lese denke ich aber dass eine sotred prcedure für diese Zweck besser
wäre, dazu einige Tipps:

Verwende für Trigger und stored procedures den MYSQL Query Builder von Mysql!

Wenn du in nem Trigger mehrere Statements verwendest musst du den delimiter
zu Beginn und am Ende der Erstellung des Triggers umsetzen.

Wenn du wie in deinem Beispiel auf einen Wert der im Insert steht das den Trigger auslöst zugreifen willst muss du NEW.spaltenname verwenden!

Hoffe damit ist dir ein wenig geholfen, ich bin im Moment auch dabei mich in das Thema
einzuarbeiten.

Philipp
Mit Zitat antworten
  #4  
Alt 07.01.2010, 14:37:50
iamgodx iamgodx ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 20
AW: Variablen in Trigger und Transaktionsabbruch

Hallo,

habe es hinbekommen.
Die Stored Procedure wurde leider nicht aus dem Trigger heraus aufgerufen :(
Habe dann um einen Abbruch zu erzwingen einfach ein not Null Attribut auf Null gesetzt.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Trigger mit mehreren Statements fips MySQLi/PDO/(MySQL) 1 05.01.2010 12:46:53
MySQL Trigger snuger MySQLi/PDO/(MySQL) 0 22.04.2008 11:47:41
Session Variablen / Session lifetime morsche PHP Grundlagen 4 14.10.2005 15:45:38
Session, NEED HELP Variablen wech^^ Thunder PHP Grundlagen 1 14.11.2003 08:38:31
Variablen an Formular, von Formular plus neue Variablen an Dokument Alf PHP für Fortgeschrittene und Experten 2 01.12.2002 17:10:09


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:11:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt