mysql程序错误错误1304&;错误1305
我不熟悉使用程序,似乎无法让我的程序正常工作。我正在使用MySQL v5.1.36,并在WAMPP服务器上使用MySQL控制台输入代码。如果我转到(重新)创建过程。我得到错误#1304(42000) 但是,如果我尝试使用该过程,我会得到错误#1305(42000)mysql程序错误错误1304&;错误1305,sql,mysql,stored-procedures,Sql,Mysql,Stored Procedures,我不熟悉使用程序,似乎无法让我的程序正常工作。我正在使用MySQL v5.1.36,并在WAMPP服务器上使用MySQL控制台输入代码。如果我转到(重新)创建过程。我得到错误#1304(42000) 但是,如果我尝试使用该过程,我会得到错误#1305(42000) 如果一个程序存在,那么另一个程序怎么可能不存在?我做错了什么。我认为问题在于 出现第一个错误是因为您正在尝试重新创建现有过程。如果先删除该过程,则不会出现此错误 第二个错误是因为过程是用CALL语句调用的,而函数是作为函数引用调用的,
如果一个程序存在,那么另一个程序怎么可能不存在?我做错了什么。我认为问题在于
非常感谢。这很明显,但我无法通过它,因为我确信我正在执行一个SP,就像SQL Server一样。:-)
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 ;
mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist