Hallo,
ich habe ein allgemeines Verständnisproblem mit MySQL-Variablen
Ich deklariere eine globale Variable und initialisiere sie mit einem String.
Wenn ich dann mit
abfrage, erhalte ich als Lösungswert
@M03
----
NULL
Ich hätte aber 'Name1' erwartet. Verstehe ich nicht!
Hintergrund ist eine kleine Procedure, in der ich eine Variable als Parameter übergeben möchte. Ich erhalte auch hier nur leere Mengen
Ergebnis:
Name
------
leere Menge.
Wenn ich den Parameter als konstanten Wert als Parameter übergebe klappt's. Ich erhalte den erwarteten Wert
Ergebnis:
Name
------
'Name1'
Könnt Ihr mir weiterhelfen?
ich habe ein allgemeines Verständnisproblem mit MySQL-Variablen
Ich deklariere eine globale Variable und initialisiere sie mit einem String.
Code:
SET @M03 := 'Name1';
Code:
SELECT @M03;
@M03
----
NULL
Ich hätte aber 'Name1' erwartet. Verstehe ich nicht!
Hintergrund ist eine kleine Procedure, in der ich eine Variable als Parameter übergeben möchte. Ich erhalte auch hier nur leere Mengen
Code:
DROP PROCEDURE IF EXISTS `Test01`; DELIMITER // CREATE PROCEDURE `Test01`(M VARCHAR(15)) BEGIN SELECT * FROM tabelle WHERE Name = M; END // DELIMITER ; SET @M03 := 'Name1'; CALL Test01(@M03);
Name
------
leere Menge.
Wenn ich den Parameter als konstanten Wert als Parameter übergebe klappt's. Ich erhalte den erwarteten Wert
Code:
CALL Test01('Name1');
Name
------
'Name1'
Könnt Ihr mir weiterhelfen?
Comment