Mysql PhpMyAdmin中的简单存储过程
我不擅长Mysql PhpMyAdmin中的简单存储过程,mysql,sql,stored-procedures,phpmyadmin,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
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了。为什么我无法创建这样一个简单的存储过程?您需要在代码中添加一些分隔符。这应该做到:
DELIMITER $$
CREATE PROCEDURE proc_test()
BEGIN
DECLARE int_val INT;
SET int_val = int_val + 1;
SELECT int_val;
END $$
您需要在代码中添加一些分隔符。这应该做到:
DELIMITER $$
CREATE PROCEDURE proc_test()
BEGIN
DECLARE int_val INT;
SET int_val = int_val + 1;
SELECT int_val;
END $$
您应该使用分隔符
但是当您调用此过程时,它总是显示null
。因此,您应该通过DEFAULT
值或使用set
DECLARE int_val INT DEFAULT 0;
或
您应该使用分隔符
但是当您调用此过程时,它总是显示null
。因此,您应该通过DEFAULT
值或使用set
DECLARE int_val INT DEFAULT 0;
或
您忘记了分隔符。而且,当您调用此过程时,它会显示null,您忘记了分隔符。而且当你调用这个程序时,它会显示为空,谢谢你的回答。