PhpMyAdmin中的简单存储过程

时间:2016-02-19 10:51:40

标签: mysql sql stored-procedures phpmyadmin

我在PhpMyAdmin中不强,也不在MySql非标准语法中。我正在尝试使用PhpMyAdmin创建一个简单的存储过程,引擎只重复相同的步骤:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近''在第3行

简单的存储过程是:

CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;

  SET int_val = int_val + 1;
  SELECT int_val;
END;

以下是版本:

select @@version

5.6.28

我开始讨厌MySql。为什么我无法创建这样一个简单的存储过程?

2 个答案:

答案 0 :(得分:1)

您需要在代码中添加一些--map-by node。这应该做:

delimiter

答案 1 :(得分:1)

你应该使用DELIMITERlink

DELIMITER //
CREATE PROCEDURE proc_test()
BEGIN
  DECLARE int_val INT;    
  SET int_val = int_val + 1;
  SELECT int_val;
END //
DELIMITER ;

但是当您调用此过程时,它始终显示null。因此,您应将int_val值设置为DEFAULT值或使用SET

DECLARE int_val INT DEFAULT 0;

OR

SET int_val = 0