首页 > 解决方案 > 无法在远程 MySQL 服务器上创建存储过程

问题描述

我正在使用 Web 服务在我的远程 MySQL 服务器上执行 SQL 查询,当我执行 Select/Update/Delete/Drop/etc 的普通 SQL 查询时,它工作得很好。但是,当我尝试使用以下查询创建存储过程时,它失败了。

DELIMITER $$

CREATE
    
    PROCEDURE `GetAllCategory`()
    BEGIN
    SELECT * FROM category;
    END$$

DELIMITER ;

我的 MySQL 远程服务器支持 SP,因为我可以在 PhpMyAdmin 中创建它们,但现在通过 Web 服务。

我正在使用的 Web 服务出现以下错误:HTTP/1.1 500 Internal Server Error Connection: close X-Powered-By: PHP/5.6.40 Content-Type: text/html; charset=utf-8 服务器:LiteSpeed

请指导如何解决此问题。

TIA

标签: mysql

解决方案


DELIMITER $$
DROP PROCEDURE IF EXISTS `GetAllCategory`$$
CREATE  PROCEDURE `GetAllCategory`()

BEGIN
     SELECT * FROM category;
END$$

DELIMITER ;

推荐阅读