Ich bin neu bei der Verwendung von Prozeduren und kann nicht funktionieren. Ich verwende MySQL v5.1.36 und gebe meinen Code mit MySQL Console auf einem WAMPP-Server ein. Wenn ich das Verfahren (neu) erstelle. Ich erhalte den Fehler # 1304 (42000).Fehler mit mysql-Prozeduren ERROR 1304 & ERROR 1305
mysql> DELIMITER //
mysql>
mysql> CREATE PROCEDURE modx.getCRID (IN x VARCHAR(255),OUT y INT)
-> BEGIN
-> DECLARE y INT;
-> SELECT id INTO y
-> FROM `modx`.coverage_region
-> WHERE `coverage_region`.name = x;
-> END//
ERROR 1304 (42000): PROCEDURE getCRID already exists
mysql>
mysql> DELIMITER ;
Wenn ich jedoch versuche, die Prozedur zu verwenden, erhalte ich Fehler # 1305 (42000).
mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist
Wenn das Verfahren für eins existiert, wie kann es für das andere nicht existieren? Was mache ich falsch.
Vielen Dank! Es ist so offensichtlich, aber ich kam nicht darüber hinweg, weil ich überzeugt war, dass ich einen SP ausführte, genau wie SQL Server. :-) – CobaltBlue