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】网络清算供各人参考研究 假如以上内容对您有辅佐,接待保藏、点赞、保举、分享。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读