mysql存储过程往数据库中插入100条数据

发布时间 2023-07-27 16:05:15作者: 半步多爱你

一、存储过程

定义:存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。

 

二、存储过程的优缺点

优点:

良好的封装性/复用性: 可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。
安全性强:在设定存储过程的时候可以设置对用户的使用权限,这样就和视图一样具有较强的安全性。
减少网络交换:代码封装到存储过程中,每次使用只需要调用存储过程即可,这样就减少了网络交互。

缺点:

可移植性差:存储过程不能跨数据库移植,比如在MysQL、Oracle和sQL Server里编写的存储过程,在换成其他数据库时都需要重新编写。
调试困难:只有少数DBMS支持存储过程的调试。对于复杂的存储过程来说,开发和维护都不容易。虽然也有一些第三方工具可以对存储过程进行调试,但要收费。
不适合高并发的场景:高并发的场景需要减少数据库的压力,有时数据库会采用分库分表的方式,而且对可扩展性要求很高,在这种情况下,存储过程会变得难以维护,增加数据库的压力,显然就不适用了。
原文链接:https://blog.csdn.net/qq_42263280/article/details/126502033


三、需求(数据库中插入100条数据)

create procedure p7(in sum int)
begin
declare sum int default 1; ---设置局部变量

while sum<=100 do --满足条件时,执行循环
insert into account(id,account)values(sum,concat('账号',sum));
set sum = sum + 1; ---设置循环
end while; --结束while循环
end;

call p7(100); ---调用存储过程

返回结果: