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 ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign 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 > MySQL/MySQLi

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.01.2010, 22:16:51
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 38
Beiträge: 102
Trigger mit mehreren Statements

Hallo,

seit einigen Tagen setze ich Trigger ein, nun bin ich auf ein Problem gestoßen.

Ich will in einem Trigger mehrere Statements laufen lassen.

Folgendes funktioniert:
Code:
DROP TRIGGER pc_fuel_data_insert2pc_fuel_data_station;
CREATE TRIGGER pc_fuel_data_insert2pc_fuel_data_station
BEFORE INSERT ON dedi_plug_pc_fuel_data
FOR EACH ROW
INSERT INTO dedi_plug_pc_fuel_data_station
(client, created, changed, author, ftypeid, price, sid)
VALUES (NEW.client, NEW.created, NEW.changed, NEW.author, NEW.ftypeid, NEW.price, NEW.sid);
Wenn ich ein zweites Statement verwende funktioniert es nicht.

Error: NEW.client = unknown column, scheinbar findet er nach dem
Delete die NEW - Werte nicht mehr.

Code:
DROP TRIGGER pc_fuel_data_insert2pc_fuel_data_station;
CREATE TRIGGER pc_fuel_data_insert2pc_fuel_data_station
BEFORE INSERT ON dedi_plug_pc_fuel_data
FOR EACH ROW
DELETE FROM dedi_plug_pc_fuel_data_station WHERE sid = NEW.sid AND ftypeid = NEW.ftypeid;
INSERT INTO dedi_plug_pc_fuel_data_station
(client, created, changed, author, ftypeid, price, sid)
VALUES (NEW.client, NEW.created, NEW.changed, NEW.author, NEW.ftypeid, NEW.price, NEW.sid);
Wie kann ich in einem Trigger mehrere Statements verwenden?
Ich habe gelesen dass dafür das Trennzeichen von MYSQL verändert werden muss,
geht das direkt über einen Trigger oder gibt es eine bessere Lösung?

Vielen Dank
Mit Zitat antworten
  #2  
Alt 05.01.2010, 12:46:53
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 38
Beiträge: 102
AW: Trigger mit mehreren Statements

Hi

ich bin mittlerweile dahinter gekommen was mein Fehler war.

Um mehrere Statements in einem Trigger verwenden zu können ist es nötig
den Delimiter zu Beginn und am Ende der Trigger Erstellung zu setzen.

Ein Delimiter ist das Trennzeichen das MYSQL sagt wann ein Statement endet,
normalerweise ist das der ";"

Der zweite Grund für mein Scheitern war dass ich das falsche Tool verwendet
habe um den Delimiter zu setzen, in meinem Fall Sequel Pro das derzeit
mit delimitern noch nicht umgehen kann, hier ist es empfehlenswert den
MYSQL Query Browser zu verwenden.

Im MQB ist es wiederum wichtig schon bei der connection auf den Server die Datenbank
im Schema Feld anzugeben und den Trigger dann in einem Script Fenster
auszuführen, natürlich nicht in einem Query Fenster!

Einige Links zu dem Thema:
http://dev.mysql.com/downloads/gui-tools/5.0.html
http://www.learn-mysql-tutorial.com/Programming.cfm
Mit Zitat antworten
Antwort

Stichworte
statements, trigger


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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 zum Löschen verwenden? Lisa4986 MySQL/MySQLi 1 21.08.2008 14:20:32
Umlaute in Trigger ingoloos MySQL/MySQLi 2 11.07.2008 09:22:03
MySQL Trigger snuger MySQL/MySQLi 0 22.04.2008 11:47:41
Trigger löst ERROR 1054 aus Frank007 MySQL/MySQLi 0 19.03.2008 16:55:31
Trigger Kollationsfehler tritones MySQL/MySQLi 1 01.10.2006 05:19:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:48:51 Uhr.


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


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