是否有一个声明可以删除MySQL中的所有存储过程?或者(如果第一个不可能),MySQL中是否存在临时存储过程?类似于临时表的东西?
有谁知道重命名mysql存储过程/函数的语法是什么?或者这甚至在MySQL中得到支持?我一直在谷歌上搜索几分钟......
我是新手使用程序,似乎无法让我的工作.我正在使用MySQL v5.1.36并在WAMPP服务器上使用MySQL控制台输入我的代码.如果我去(重新)创建程序.我收到错误#1304(42000).
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 ;
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用该过程,则会收到错误#1305(42000).
mysql> USE modx;
Database changed
mysql> SET @crID = modx.getCRID("South East");
ERROR 1305 (42000): FUNCTION modx.getCRID does not exist
Run Code Online (Sandbox Code Playgroud)
如果一个程序存在,那么另一个程序不存在?我究竟做错了什么.