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

Der CSS-Problemlöser

Der CSS-Problemlöser 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)

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 24.01.2018, 01:09:22
JohannaZE JohannaZE ist offline
Anfänger
 
Registriert seit: Jan 2018
Alter: 34
Beiträge: 1
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 MySQLi/PDO/(MySQL) 1 23.06.2010 17:57:26
Trigger mit mehreren Statements fips MySQLi/PDO/(MySQL) 1 05.01.2010 13:46:53
Problem!! In XAMPP eine Datenbank importieren erniedd MySQLi/PDO/(MySQL) 2 31.03.2009 16:24:26
"Verschachtelte" Selects über 3 Tabellen Mattes1001 MySQLi/PDO/(MySQL) 6 09.06.2008 17:22:46
After Trigger msphp MySQLi/PDO/(MySQL) 0 24.01.2008 00:01:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:57:00 Uhr.


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


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