存储过程 批量生成唯一值

MySQL存储过程批量生成唯一值
这篇博客介绍了如何使用MySQL的存储过程来批量生成唯一值。文中提到了存储过程与函数的区别,指出存储过程可以独立执行,而函数必须作为表达式的一部分。还讨论了参数的传递模式,包括IN、OUT和INOUT,并提供了SQL调用方式的相关信息。

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

在这里插入图片描述

选择过程
存储过程与函数的区别

存储过程可作为独立的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);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值