mysql> delimiter //
mysql> CREATE PROCEDURE `t_p_blacket`(in uid int, in bid int, in paynum int, in type int, out state int)
    -> begin
    ->      declare exit handler for SQLEXCEPTION rollback;
    ->      declare _bid int;
    ->      declare _sid int;
    ->      declare _uid int;
    ->      declare _uname varchar(50) default '';
    ->      declare _paynum int default 0;
    ->      declare _payprice float default 0.000;
    ->      declare _type int;
    ->
    ->
    ->      start TRANSACTION;
    ->
    ->      COMMIT;
    -> end;
    -> //
ERROR 1337 (42000): Variable or condition declaration after cursor or handler declaration

解决方案 »

  1.   

    mysql> delimiter //
    mysql> CREATE PROCEDURE `t_p_blacket`(in uid int, in bid int, in paynum int, in type int, out state int)
        -> begin
        ->      declare exit handler for SQLEXCEPTION rollback;
        ->      declare _bid int;
        ->      declare _sid int;
        ->      declare _uid int;
        ->      declare _uname varchar(50) default '';
        ->      declare _paynum int default 0;
        ->      declare _payprice float default 0.000;
        ->      declare _type int;
        ->
        ->
        ->      start TRANSACTION;
        ->
        ->      COMMIT;
        -> end;
        -> //
    ERROR 1337 (42000): Variable or condition declaration after cursor or handler declaration
      

  2.   

    ERROR 1337 (42000): Variable or condition declaration after cursor or handler declaration
    為啥提示介個錯誤涅?
      

  3.   

        -> begin 
        ->      declare exit handler for SQLEXCEPTION rollback; 
        ->      declare _bid int; 
        ->      declare _sid int; 
        ->      declare _uid int; 
        ->      declare _uname varchar(50) default ''; 
        ->      declare _paynum int default 0; 
        ->      declare _payprice float default 0.000; 
        ->      declare _type int; ------------------------->
        -> begin 
        ->      
        ->      declare _bid int; 
        ->      declare _sid int; 
        ->      declare _uid int; 
        ->      declare _uname varchar(50) default ''; 
        ->      declare _paynum int default 0; 
        ->      declare _payprice float default 0.000; 
        ->      declare _type int; 
    declare exit handler for SQLEXCEPTION rollback;  -- 放在这