[已解决]新建mysql的存储过程报错,麻烦帮看看哪里不对

查看:136
本文介绍了[已解决]新建mysql的存储过程报错,麻烦帮看看哪里不对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

mysql> delimiter //
mysql> create procedure rong
    -> begin
    -> select * from student;
    -> end //
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'begin
select * from student;
end' at line 2
mysql>

解决方案

mysql> delimiter //
mysql> create procedure rong()
    -> begin
    -> select * from student;
    -> end //
Query OK, 0 rows affected (0.00 sec)

mysql存储过程批量插入数据

    ->delimiter //
    -> create procedure huan()
    -> begin
    -> declare i int;
    -> set i=2;
    -> while i<100 do
    -> insert into student(id,name,sex)values(i,'huan','girl');
    -> set i=i+1;
    -> end while;
    -> end //
Query OK, 0 rows affected (0.00 sec)

执行存储过程,插入数据
call huan

oracle存储过程批量插入数据

create or replace procedure rong
is
  i integer;
begin
  i := 1;
  loop
    insert into student_info(id,name,gender,describe,blogsite)values(i,'cuihuanhuan','girl','dddd','baidu.com');
    i := i + 1;
    exit when i > 100;
  end loop;
end;



不缩进也没事
exec rong;
commit;
这样就成功插入100条数据了

sqlserver存储过程批量插入数据

declare @i bigint;
set @i=1
while(@i<=5000)
begin
   insert into student_info(id,name,gender,comment,blogsite)values(@i,'cuiuanhuan','girl','自卫','baidu.com')
   set @i=@i+1
end

这篇关于[已解决]新建mysql的存储过程报错,麻烦帮看看哪里不对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆