加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Mysql存储进程代码例子

发布时间:2021-01-10 19:37:50 所属栏目:编程 来源:网络整理
导读:本日PHP站长网 52php.cn把网络自互联网的代码分享给各人,仅供参考。 --界说一个新的呼吁竣事标记,默认的是以;为竣事标志--同样的可以通过delimiter ;再配置;为竣事标志delimiter $$--删除函数rand_stringdrop function r

以下代码由PHP站长网 52php.cn网络自互联网

此刻PHP站长网小编把它分享给各人,仅供参考

--界说一个新的呼吁竣事标记,默认的是以;为竣事标志
--同样的可以通过delimiter ;再配置;为竣事标志
delimiter $$
--删除函数rand_string
drop function rand_string $$
--建设函数rand_string(n):随机发生n个字符构成的字符串
create function rand_string(n INT)
returns varchar(255)
begin
 declare chars_str varchar(100)default 'abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
 declare return_str varchar(255) default '';
 declare i int default 0;
 while i < n do
  --concat('a','b'):ab
  --substring(str,pos,len):获得字符串str从pos位置开始长度为len的字符串
  --rand():获得一个[0,1]的随机小数
  set return_str = concat(return_str,substring(chars_str,floor(1 + rand() * 52),1));
  set i = i + 1;
 end while;
 return return_str;
end $$

delimiter ;
--修改语句定界符为$$
delimiter $$
--自界说函数rand_num():随机天生一个整数
create function rand_num()
returns int(5)
begin
 declare i int defaule 0;
 set i = floor(10 + rand() * 50);
 return i;
end $$
--修改语句定界符为;
delimiter ;

--修改语句定界符为$$
delimiter $$
--建设一个存储进程
create procedure insert_emp(in start int(10),in max_num int(10))
begin
 declare i int default 0;
 set autocommit = 0;
 repeat
  set i = i + 1;
  insert into emp values(start + i,rand_string(6),'SALESMAN'.0001,curdate(),2000);
  until i = max_num
 end repeat;
 commit;
end $$
--修改语句定界符为;
delimiter ;
--挪用存储进程
call inert_emp(100001,4800000);

以上内容由PHP站长网【52php.cn】网络清算供各人参考研究

假如以上内容对您有辅佐,接待保藏、点赞、保举、分享。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读