delimiter $$
CREATE PROCEDURE a()
begin
 insert into tableA (a,b) select 'a','b';
 select * from tableA;
end $$
delimiter ;

解决方案 »

  1.   


    首先谢谢,这个我刚刚试了
    执行报错,先拆分掉
    我这样可以
    CREATE PROCEDURE a()
    begin
     insert into tableA (a,b) select 'a','b';
    end 这样就报错
    delimiter $$
    CREATE PROCEDURE a()
    begin
    insert into tableA (a,b) select 'a','b';
    end $$
    delimiter ;错误1064
    mysql版本5.1
    执行工具mysql-front
    ----------------------------------
    因为报错,我现在一个存储过程要分两次写,顶不住了
      

  2.   

    mysql> DELIMITER $$
    mysql>  CREATE PROCEDURE a()
        ->  BEGIN
        ->  INSERT INTO tableA (a,b) SELECT 'a','b';
        ->  END $$
    Query OK, 0 rows affected (0.00 sec)mysql> DELIMITER ;
    mysql>
      

  3.   

    兄弟,insert into 后面 + select 是什么用法啊,第一次见
      

  4.   

    当然能啊;
    但前者你只需要call一次,后者需要call两次