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

TYPO3 Kochbuch

TYPO3 Kochbuch 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

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.01.2018, 00:09:22
JohannaZE JohannaZE ist offline
Anfänger
 
Registriert seit: Jan 2018
Alter: 28
Beiträge: 1
JohannaZE befindet sich auf einem aufstrebenden Ast
Trigger - AFTER INSERT ON DELETE

https://pastebin.com/yneuuCkD

Leider bekomme ich es nicht hin Reihen aus Tabellen nach dem INSERT zu löschen. Im Pastebin ist ein funktionierendes Beispiel für DB2 und ich würde mich freuen, wenn Ihr mir helfen würdet es auch in MYSQL umzusetzen.

Code:
CREATE TABLE Follows (
    follower VARCHAR(20) NOT NULL,
    followed VARCHAR(20) NOT NULL,
    PRIMARY KEY (follower, followed),
    FOREIGN KEY (follower) REFERENCES User(username) ON DELETE CASCADE,
    FOREIGN KEY (followed) REFERENCES User(username) ON DELETE CASCADE
);
 
CREATE TABLE Blocks (
    blocker VARCHAR(20) NOT NULL,
    blocked VARCHAR(20) NOT NULL,
    PRIMARY KEY (blocker, blocked),
    FOREIGN KEY (blocker) REFERENCES User(username) ON DELETE CASCADE,
    FOREIGN KEY (blocked) REFERENCES User(username) ON DELETE CASCADE
);
 
-- Trigger zum löschen der Freundschaft
 
CREATE TRIGGER FreundschaftEnde
AFTER INSERT ON blocks
FOR EACH ROW
BEGIN
DELETE FROM Follows
-- Hier sollen nun alle Reihen gelöscht werden, welche für eine Freundschaft stehen.
-- Wie im funktionierenden Beispiel unten. Mein Problem, wie spreche ich nun die neu.blocker und f.follower bzw. f.followed an?
-- Ich muss einmal die Richtung follower followed löschen und andersrum.
END;
   
-- In DB2 wie folgt gelöst
CREATE TRIGGER FreundschaftEnde
AFTER INSERT ON blocks
REFERENCING NEW AS neu
FOR EACH ROW MODE DB2SQL
DELETE FROM Follows f
WHERE (neu.blocker = f.follower AND neu.blocked = f.followed)
OR (neu.blocked= f.follower AND neu.blocker = f.followed);
Mit Zitat antworten
Antwort


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
INSERT über 3 Tabellen mit Trigger? KOENICH MySQL 1 23.06.2010 16:57:26
Trigger mit mehreren Statements fips MySQL 1 05.01.2010 12:46:53
Problem!! In XAMPP eine Datenbank importieren erniedd MySQL 2 31.03.2009 15:24:26
"Verschachtelte" Selects über 3 Tabellen Mattes1001 MySQL 6 09.06.2008 16:22:46
After Trigger msphp MySQL 0 23.01.2008 23:01:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:10:45 Uhr.


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


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