php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.07.2011, 09:04  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard mysql Trigger und Parameter

Hallo!

ICh habe eine Tabelle in der mehrere Ansprechpartner für einen Arbeitgeber eingetragen werden können. Nun darf es aber nur ein Primärkontakt geben. Da dieser auch geändert werden darf, möchte ich es verhindern, dass der Nutzer mehrere angeben kann. Dazu möchte ich einfach ein Trigger implementieren der den aktuellen primären Ansprechpartner auf 0 setzt um dann ein beliebigen auswählen zu können. Damit dies nicht für alle Kontakte geschiet sondern nur für den Kontakt des gerade ausgewählten arbeitgebers weis ich nicht so recht wie ich diese bedingungsvariablein den trigger bekomme.
Meine Idee sieht momentan wie folgt aus

Code:
CREATE TRIGGER update_prom_kont BEFORE UPDATE ON Ansprechpartner(uebergabe_parameter)
   FOR EACH ROW
     BEGIN
        SET Primkon = 0 WHERE `AN-ID` = uebergabe_parameter
    END
Nun meine Frage wie sieht es mit der Syntax aus bei meiner Idee und wie bekomm ich den Wert in den Parameter sobald der Trigger ausgelöst werden soll
nieselfriem ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.07.2011, 09:17  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von nieselfriem Beitrag anzeigen
Nun meine Frage wie sieht es mit der Syntax aus bei meiner Idee und wie bekomm ich den Wert in den Parameter sobald der Trigger ausgelöst werden soll
RTFM: http://dev.mysql.com/doc/refman/5.1/...e-trigger.html
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 19.07.2011, 19:50  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

an sich ist ja alles soweit ok was da steht bzw wie ch es mir gedacht habe, jedoch fehlt dort eine erklärung ob es überhaupt mit parameterausführung möglich ist
nieselfriem ist offline   Mit Zitat antworten
Alt 19.07.2011, 19:54  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von nieselfriem Beitrag anzeigen
jedoch fehlt dort eine erklärung ob es überhaupt mit parameterausführung möglich ist
Abgesehen davon, dass dieser Satz kaum Sinn ergibt - wie man auf die Spalteninhalte des/der betroffenen Datensatzes/-sätze zugreift, steht da sehr wohl beschrieben.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 20.07.2011, 10:54  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
wie man auf die Spalteninhalte des/der betroffenen Datensatzes/-sätze zugreift, steht da sehr wohl beschrieben.
Da hab ich genau das Verständnissproblem. Wie bring ich dem Trigger bei welcher Datensatz betroffen ist. Mir ist klar wie ich die Spalte anspreche und wie man den alten Wert und den neuen Wert anspricht.

Gruß
nieselfriem ist offline   Mit Zitat antworten
Alt 20.07.2011, 11:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Und was glaubst du, worauf sich „alt“ und „neu“ beziehen, wenn nicht auf den Datensatz, der vom Update betroffen war und den Trigger ausgelöst hat ...?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mysql funktioniert nicht (Erweiterung nicht erkannt!?) pfump Server, Hosting und Workstations 10 17.03.2012 11:07
[Erledigt] PHP bekommt keine Verbindung zu MySQL SaKe Datenbanken 15 20.09.2010 14:45
Mysql fehler bei externen Zugriff SteiniKeule Datenbanken 4 18.06.2010 12:54
PDO MySQL abfrage funktioniert nicht Bloodydead PHP Tipps 2010 8 18.06.2010 11:08
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
statische DATE Parameter in MySQL Plague Datenbanken 1 16.03.2010 15:41
[Erledigt] mysql - Trigger startet verzögert durch View slanty Datenbanken 14 25.02.2010 21:06
[Erledigt] MySQL Trigger gen Datenbanken 5 30.12.2009 13:42
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Parameter überschreiben Igäl PHP Tipps 2006 8 04.06.2006 19:55
[Erledigt] not allowed to connect to this MySQL server PHP Tipps 2005-2 2 23.09.2005 18:34
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql trigger, mysql trigger parameter, mysql parameter, mysql trigger with parameter, php mysql trigger, trigger mit übergabewert mysql, mysql verhindern dass trigger ausgelöst werden, mysql trigger parameter speichern, trigger parameter each row, mysql parameter php -mysqli, mysql trigger parameters, trigger parameter mysql, trigger parameter, mysql trigger auf betroffenen datensatz, mysql trigger übergabeparameter, php trigger, mysqlparameter trigger, trigger und liebeskummer, mysql trigger tutorial

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum