+ -
当前位置:首页 → 问答吧 → mysql存储过程语句出错

mysql存储过程语句出错

时间:2011-11-09

来源:互联网

刚学mysql的存储过程,在mysql控制台写语句时,不知道什么时候需要加分号,下面的语句在执行过程中,会报错,请大侠们帮忙看看。
mysql>create procedure p10()
  ->begin
  ->declare v int
  ->set v=0
  ->while v<10 do
  ->insert into t value(v)
  ->set v=v+1  
  ->end while
  ->end;

作者: kmind   发布时间: 2011-11-09

什么时候都要加分号,最后不用分号 :D

可以去搜索一下 delimiter 的用法,有需要可以找一个现成的示例来照着写,一次就会了。

作者: nicenight   发布时间: 2011-11-09

delimiter $$
输入你的语句
delimiter ;
mysql>delimiter $$
mysql>create procedure p10()
  ->begin
  ->declare v int
  ->set v=0
  ->while v<10 do
  ->insert into t value(v) 
  ->set v=v+1  
  ->end while
  ->end;$$
mysql>delimiter ;

作者: WWWWA   发布时间: 2011-11-09

mysql>delimiter $$
mysql> create procedure p10()
  -> begin
  -> declare v int;
  -> set v=0;
  -> while v<10 do
  -> insert into t value(v) ;
  -> set v=v+1 ;
  -> end while;
  -> end;$$
Query OK, 0 rows affected (0.09 sec)

mysql> mysql>delimiter ;

作者: WWWWA   发布时间: 2011-11-09

SQL code
mysql> create procedure p10()
    ->    begin
    ->    declare v int;
    ->    set v=0;
    ->    while v<10 do
    ->    insert into t value(v)  ;
    ->    set v=v+1   ;
    ->    end while;
    ->    end;$$
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;
mysql>

作者: WWWWA   发布时间: 2011-11-09

谢谢啊,原来是这样写的噢。

作者: kmind   发布时间: 2011-11-09

相关阅读 更多