存储过程 批量生成唯一值
在此处选择函数 新建函数

选择过程
存储过程与函数的区别
存储过程可作为独立的pl-sql执行,函数不能作为独立的plsql执行,必须作为表达式的一部分
存储过程不需要返回类型,函数必须要返回类型
如果只有一个返回值,用存储函数,否则,一般用存储过程。

选择IN
IN OUT INOUT的区别
IN 模式 : 参数输入模式
OUT 模式 : 参数输出模式
INOUT 模式 : 作为输入和输出模式

CREATE DEFINER=`books`@`%` PROCEDURE `volume_production_code`(IN `time` int,IN `increment` int)
BEGIN
#volume_production_code 为方法名
#Routine body goes here...
declare i int default 0;
declare random int default 0;
declare randoms varchar(30) ;
while i<increment do
#随机取值
set random = FLOOR(RAND()*10000);
set i = i + 1;
set time = time + 1;
#拼接二者单号
set randoms = CONCAT(time,random);
insert into books_code (code,create_time,update_time) values(randoms,time,time);
end while;
END
sql 调用方式
call volume_production_code(1,1);
MySQL存储过程批量生成唯一值
这篇博客介绍了如何使用MySQL的存储过程来批量生成唯一值。文中提到了存储过程与函数的区别,指出存储过程可以独立执行,而函数必须作为表达式的一部分。还讨论了参数的传递模式,包括IN、OUT和INOUT,并提供了SQL调用方式的相关信息。
6452

被折叠的 条评论
为什么被折叠?



