gpt4 book ai didi

mysql - 第二次获取mysql存储过程中的行数时出错

转载 作者:行者123 更新时间:2023-11-29 05:17:26 25 4
gpt4 key购买 nike

我正在编写一个存储过程以将数据插入到 tbluser 表中。以下是我的存储过程:

BEGIN

/* Check if user already exits*/
DECLARE user_count INT;
select count(*) from tblusers into user_count where name = 'joseph';

/* Calculate the row count of table and calculate the id for new row*/
DECLARE totalrows,current_id INT;
select count(*) from tblusers into totalrows;
SET current_id = totalrows + 1;

/*Other part of procedure with insert statement*/

END

我收到错误名称 MYSQL 1064:在 DECLARE totalrows,current_id INT 行;说 mysql 语法错误。如果我省略存储过程中的前两个语句,那么它工作正常。请纠正我错误的地方,我是在 mysql 中使用存储过程的新手

最佳答案

Declare 语句必须是 begin 语句之后的第一条语句。第一个选择是把它扔掉。参见:http://dev.mysql.com/doc/refman/5.0/en/declare.html

关于mysql - 第二次获取mysql存储过程中的行数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30852596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com