MySQL: Problem beim Setzen einer benutzerdefinierten Variable

Romanticus

Grünschnabel
Hallo alle,

ich habe hier ein kleines Problem. Ich versuche auf einer MySQL 5.1.11 (MyISAM) Datenbank eine Variable zu setzen und sie anschließend wieder auslesen. Das Setzen von benutzerdefinierten Variable geht ja laut MySQL Manual Kapitel 9.3 so:

Code:
SET @meine_variable = 'test';
MySQL schluckt diesen Befehl auch ohne murren, wenn ich aber versuche die Variable wie folgt auslesen
Code:
SELECT @meine_variable AS variable;
dann ist das Resultat immer null.
Im Manual habe ich keinen Hinweis gefunden, woran das liegen könnte. Vielleicht hatte jemand von euch das gleiche Problem schon mal. Oder habe ich was komplett falsch verstanden?

Grüße,
Romanticus
 
Hi!

Bin nun keine MySql-Leuchte, aber so weit ich es verstanden habe, gelten diese Variablen innerhalb eines DB-Zugriffs, d.h. mit
SQL:
SET @meine_variable = 'test'; SELECT @meine_variable AS variable;
als eine Anfrage, funktioniert's...

Und bitte nicht schlagen, wenn's Blödsinn ist ;)

Liebe Grüße,
Mark.
 
Hm, du hast Recht :). Im MySQL-Query-Browser gehen zwei Befehle in einer Zeile nicht, es wird immer nur das erste Query ausgeführt, deswegen hab ich das immer in zwei Zeilen gemacht, was natürlich zwei unabhängige Zugriffe ergabt. Im phpMyAdmin geht es problemlost. Vielen Dank für den Hinweis!!

Gruß,
Romanticus
 
Zurück