Hallo Leute,
ich habe folgende function in MySQL 5.0.20 erstellt:
DELIMITER $$
DROP FUNCTION IF EXISTS `db`.`fnGetEinkauf` $$
CREATE FUNCTION `db`.`fnGetVerkauf` (param_nr varchar(50)) RETURNS INT
BEGIN
DECLARE bestand INT;
SELECT sum(anzahl) into bestand
FROM stock
WHERE stock.nr = param_nr;
return bestand;
END $$
DELIMITER ;
Die Funktion soll anhand einer alphanumerischen Artikelnummer einen Bestand zurückgeben. Rufe ich die Funktion mittels:
SELECT fnGetEinkauf("A01")
auf, erhalte ich diese Fehlermeldung hier:
Illegal mix of collations (latin1_german1_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '='
Was muss ich ändern?
ich habe folgende function in MySQL 5.0.20 erstellt:
DELIMITER $$
DROP FUNCTION IF EXISTS `db`.`fnGetEinkauf` $$
CREATE FUNCTION `db`.`fnGetVerkauf` (param_nr varchar(50)) RETURNS INT
BEGIN
DECLARE bestand INT;
SELECT sum(anzahl) into bestand
FROM stock
WHERE stock.nr = param_nr;
return bestand;
END $$
DELIMITER ;
Die Funktion soll anhand einer alphanumerischen Artikelnummer einen Bestand zurückgeben. Rufe ich die Funktion mittels:
SELECT fnGetEinkauf("A01")
auf, erhalte ich diese Fehlermeldung hier:
Illegal mix of collations (latin1_german1_ci,IMPLICIT) and (latin1_general_ci,IMPLICIT) for operation '='
Was muss ich ändern?

Kommentar