Fehler-Code: 1305 MySQL, Funktion nicht Vorhanden ist
Habe ich ein problem. Ich erstellte eine Funktion in MySQL die Rückgabe eines Strings (Datentyp varchar).
Hier ist die syntax:
DELIMITER $$
USE `inv_sbmanis`$$
DROP FUNCTION IF EXISTS `SafetyStockChecker`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `SafetyStockChecker`
(jumlah INT, safetystock INT)
RETURNS VARCHAR(10) CHARSET latin1
BEGIN
DECLARE statbarang VARCHAR(10);
IF jumlah > safetystock THEN SET statbarang = "Stabil";
ELSEIF jumlah = safetystock THEN SET statbarang = "Perhatian";
ELSE SET statbarang = "Kritis";
END IF;
RETURN (statbarang);
END$$
DELIMITER ;
Wenn ich die Funktion aufrufen wie call SafetyStockChecker(16,16)
, bekomme ich diesen Fehler:
Abfrage : rufen Sie SafetyStockChecker(16,16)
Fehler-Code : 1305
VERFAHREN inv_sbmanis.SafetyStockChecker nicht vorhanden
Execution Time : 00:00:00:000
Transfer-Zeit : 00:00:00:000
Total Time : 00:00:00:000
Was ist falsch an der Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass ist nicht der richtige Weg, um eine Funktion aufzurufen. Hier ein Beispiel zum Aufruf einer Funktion:
Den Weg den Sie jetzt machen, ist für den Aufruf eine
STORED PROCEDURE
. Das ist, warum der Fehler sagt:weil es die Suche nach einer Gespeicherten Prozedur und keine Funktion ist.
Sollten Sie verwenden