MariaDB(MySql)使用储存过程和自定义函数

#定义一个表
create
table demo (id int , name varchar(100))default charset =utf8; #定义一个随机切割字符串的函数 delimiter // create function randStr() returns varchar(50) begin declare str varchar(30) default 'ASDFGHJKLZXCVBNMQWERTYUIOP'; return (substr(str,floor(1 + rand() * 26))); end // delimiter ; #查看自定义函数的返回值 select randStr(); #插入100000条数据 delimiter // create procedure insert_data(num int) begin declare i int default 1 ; set autocommit = 0; #将事物关闭 while i<=num do set i =i+1; insert into demo values (i,concat(i,randStr())); end while; commit ; end // delimiter ; #调用存储过程 call insert_data(100000);

猜你喜欢

转载自www.cnblogs.com/oukele/p/9664824.html