Hallo zusammen,
ich habe echt ein seltsames Problem mit Umlauten! Ich benutze MySQL 5.0.24 auf Win 2003 Server 64.
Ich habe den folgenden Trigger geschrieben:
delimiter //
Create Trigger jobs_erstellen
after update on jobrouter.berechtigungen_data
for each row
BEGIN
SET @username = new.username;
SET NAMES 'latin1' COLLATE 'latin1_german2_ci';
/*bisherige Jobs löschen*/
DELETE FROM jrjobimport WHERE processname LIKE 'Antragsuebersicht' AND username LIKE @username;
DELETE FROM jrincident WHERE processname LIKE 'Antragsuebersicht' AND initiator LIKE @username;
DELETE FROM jrincidents WHERE processname LIKE 'Antragsuebersicht' AND username Like @username;
DELETE FROM antragsuebersicht WHERE user LIKE @username;
/*Nach Berechtigungsschema neue Berechtigungen setzen*/
/*Suchmaske PW*/
set @x = (SELECT pw_suchmaske FROM jobrouter.berechtigungen_data WHERE username Like @username);
If @x = 'freigegeben' Then
INSERT INTO ewiglange Anweisung...
End IF;
END;
//
delimiter;
Der funktioniert ansich auch sehr gut - allerdings nur beim ersten Aufruf. Die Daten werden sauber in die Tabellen geschrieben und auch alle Umlaute werden korrekt geschrieben. Ab der zweiten Tabellenänderung jedoch, werden die Umlaute nicht mehr korrekt in die Tabellen geschrieben. Hier mal kurz ein Beispiel:
Eintrag vom Trigger
beim ersten mal: 'Öffnet die Übersicht der Projektanträge'
ab dem zweiten mal: 'Öffnet die Übersicht der Projektanträge'
Alle betroffenen Tabellen haben als Charset: latin1, latin1_german2_ci
Ich hoffe einer von Euch kann mir da helfen?!
Vielen Dank schon mal im Voraus