最近写存储过程的时候,
用到了游标(光标),
执行的时候老提示我,定义游标的行语法出错。
准备排除才发现,是因为这句前使用的SET子句;根据处理流程,我的解决办法有2个:
1.SET 写到 DECLARE子句后面;
2.把DECLARE子句部分包含到BEGIN...END中。有不对的地方望大家指正。
用到了游标(光标),
执行的时候老提示我,定义游标的行语法出错。
准备排除才发现,是因为这句前使用的SET子句;根据处理流程,我的解决办法有2个:
1.SET 写到 DECLARE子句后面;
2.把DECLARE子句部分包含到BEGIN...END中。有不对的地方望大家指正。
新手接触MYSQL多看看它的手册。
DECLARE x INT default 0;
...
if ... then
begin
set x =1;
DECLARE cur1 CURSOR FOR ....;
...
end;执行后,就提示DECLARE cur1 CURSOR FOR处语法不对。
哈哈。以前在SQL SERVER下是没问题的, 看了MYSQL比较严格点。