最近写存储过程的时候,
用到了游标(光标),
执行的时候老提示我,定义游标的行语法出错。
准备排除才发现,是因为这句前使用的SET子句;根据处理流程,我的解决办法有2个:
1.SET 写到 DECLARE子句后面;
2.把DECLARE子句部分包含到BEGIN...END中。有不对的地方望大家指正。

解决方案 »

  1.   

    declare和set有什么关系 ,贴出你的脚本
      

  2.   

    这是语法的定义,没什么理由,按手册上的语法实现就行了。
    新手接触MYSQL多看看它的手册。
      

  3.   

    我这样定义的
    DECLARE x INT default 0;
    ...
    if ... then
    begin
    set x =1;
    DECLARE cur1 CURSOR FOR ....;
    ...
    end;执行后,就提示DECLARE cur1 CURSOR FOR处语法不对。
    哈哈。以前在SQL SERVER下是没问题的, 看了MYSQL比较严格点。