masql函数与存储过程
存储过程
#存储过程
DROP PROCEDURE IF EXISTS insert_data;
CREATE PROCEDURE insert_data(IN n int)
BEGIN DECLARE i INT DEFAULT 1;WHILE (i <= n ) DOINSERT into people(id,name,create_time,deleted) VALUES(getRandId(),getRandName(),now(),0);set i=i+1;END WHILE;
END
一、生成uuid
#生成随机uuid
DROP FUNCTION IF EXISTS getRandId;
CREATE FUNCTION getRandId()
RETURNS varchar(255) CHARSET utf8
BEGINDECLARE id varchar(255) DEFAULT '';SET id = REPLACE(UUID(),"-","");RETURN id;
END
二、生成中文人名
#生成随机姓名
DROP FUNCTION IF EXISTS getRandName;
CREATE FUNCTION getRandName()
RETURNS varchar(255) CHARSET utf8
BEGINDECLARE xing varchar(2056) DEFAULT '赵钱孙李周郑王冯陈楮卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费廉岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅皮齐康伍余元卜顾孟平黄和穆萧尹姚邵湛汪祁毛禹狄米贝明臧计伏成戴谈宋茅庞熊纪舒屈项祝董梁杜阮蓝闽席季麻强贾路娄危江童颜郭梅盛林刁锺徐丘骆高夏蔡田樊胡凌霍虞万支柯昝管卢莫经裘缪干解应宗丁宣贲邓郁单杭洪包诸左石崔吉钮龚程嵇邢滑裴陆荣翁';DECLARE ming varchar(2056) DEFAULT '嘉懿煜城懿轩烨伟苑博伟泽熠彤鸿煊博涛烨霖烨华煜祺智宸正豪昊然明杰诚立轩立辉峻熙弘文熠彤鸿煊烨霖哲瀚鑫鹏致远俊驰雨泽烨磊晟睿天佑文昊修洁黎昕远航旭尧鸿涛伟祺轩越泽浩宇瑾瑜皓轩擎苍擎宇志泽睿渊楷瑞轩弘文哲瀚雨泽鑫磊梦琪忆之桃慕青问兰尔岚元香初夏沛菡傲珊曼文乐菱痴珊恨玉惜文香寒新柔语蓉海安夜蓉涵柏水桃醉蓝春儿语琴从彤傲晴语兰又菱碧彤元霜怜梦紫寒妙彤曼易南莲紫翠雨寒易烟如萱若南寻真晓亦向珊慕灵以蕊寻雁映易雪柳孤岚笑霜海云凝天沛珊寒云冰旋宛儿绿真盼儿晓霜碧凡夏菡曼香若烟半梦雅绿冰蓝灵槐平安书翠翠风香巧代云梦曼幼翠友巧听寒梦柏醉易访旋亦玉凌萱访卉怀亦笑蓝春翠靖柏夜蕾冰夏梦松书雪乐枫念薇靖雁寻春恨山从寒忆香觅波静曼凡旋以亦念露芷蕾千兰新波代真新蕾雁玉冷卉紫山千琴恨天傲芙盼山怀蝶冰兰山柏翠萱乐丹翠柔谷山之瑶冰露尔珍谷雪乐萱涵菡海莲傲蕾青槐冬儿易梦惜雪宛海之柔夏青亦瑶妙菡春竹修杰伟诚建辉晋鹏天磊绍辉泽洋明轩健柏煊昊强伟宸博超君浩子骞明辉鹏涛炎彬鹤轩越彬风华靖琪明诚高格光华国源宇晗昱涵润翰飞翰海昊乾浩博和安弘博鸿朗华奥华灿嘉慕坚秉建明金鑫锦程瑾瑜鹏经赋景同靖琪君昊俊明季同开济凯安康成乐语力勤良哲理群茂彦敏博明达朋义彭泽鹏举濮存溥心璞瑜浦泽奇邃祥荣轩';DECLARE l_xing int DEFAULT LENGTH(xing) / 3; # 这里的长度不是字符串的字数,而是此字符串的占的容量大小,一个汉字占3个字节DECLARE l_ming int DEFAULT LENGTH(ming) / 3;DECLARE return_str varchar(255) DEFAULT '';# 先选出姓SET return_str = CONCAT(return_str, SUBSTRING(xing, FLOOR(1 + RAND() * l_xing), 1));#再选出名SET return_str = CONCAT(return_str, SUBSTRING(ming, FLOOR(1 + RAND() * l_ming), 1));#再选出名IF RAND()>0.400 THENSET return_str = CONCAT(return_str, SUBSTRING(ming, FLOOR(1 + RAND() * l_ming), 1));END IF;RETURN return_str;
END
masql函数与存储过程相关推荐
- mysql 怎么导入函数_mysql导入导出包括函数或者存储过程_MySQL
bitsCN.com mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > ...
- Mysql导出函数、存储过程
下面是导出存储过程的代码 1 # mysqldump -u 数据库用户名 -p -n -t -d -R 数据库名 > 文件名 其中,-d 表示--no-create-db, -n表示--no-d ...
- mysql存储过程时间_mysql时间操作函数和存储过程
因为业务须要统计一批数据.用到关于mysql的时间操作函数和存储过程,问题已经基本解决.把过程记录下: 1. mysql的语句中不支持直接用循环.循环仅仅能在存储过程中使用. 2. 写为文件时,注意一 ...
- 常用的sql server 函数、存储过程、临时表总结
最近写T-sql语句比较多, 想把这段时间遇到过的貌似有用的一些sql server的函数,存储过程,临时表等总结一下,以便不时之需,当然不会一下子所有都总结,但会分段总结: 1)存储过程定义: cr ...
- Oracle学习操作(6)函数与存储过程
一.oracle自定义函数 1.不带参数的函数: 返回t_book表的总条数: SQL> create function getBookCount return number as2 begin ...
- 存储函数和存储过程的区别
---存储过程和存储函数的区别 ---语法区别:关键字不一样, ------------存储函数比存储过程多了两个return. ---本质区别:存储函数有返回值,而存储过程没有返回值. ------ ...
- 数据库系列之mysql 自定义函数function,函数和存储过程的区别
mysql 自定义函数function,函数和存储过程的区别 https://blog.csdn.net/u010365819/article/details/80470448 https://blo ...
- java 不能执行mysql存储过程_java无法执行mysql中的函数及存储过程的.sql备份文件...
需求:用java程序执行[包含数据&结构&函数&存储过程]的.sql备份文件 问题记录: 1.在执行完insert类型的语句后,中文内容会显示乱码. 解决:将mysql参数中c ...
- mysql导出包_mysql导入导出包括函数或者存储过程
mysql导入导出包括函数或者存储过程 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > backupfil ...
- mysql 自定义函数function,函数和存储过程的区别
From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...
最新文章
- C语言实现最小堆minheap(附完整源码)
- 安装了但是报错找不到_安装MySQL时由于找不到vcruntime140_1.dll,无法继续安装
- POJ 1003 Hangover
- 黄章diss小米9:贱人贱己贱行业 之后秒删
- 算法与数据结构之判断是否为n的幂
- SQLite Tutorial 5 : How to Import CSV or Excel file into SQLite database
- 检查用户是否有访问权限
- 用pano2vr创建全景图
- 企业私有云资源规划及设计
- (转)全球顶级对冲基金TOP50
- QLabel文字过长显示不全处理方法
- 旷视研究院张祥雨:3年看1800篇论文,28岁掌舵旷视基础模型研究
- matlab中portcons,Matlab在马柯维茨均值-方差模型的简单应用.ppt
- 极大似然估计——简述
- 展望:可见光通信技术标准体系建设
- 子类重写父类构造器以及其他方法
- centos7修改宝塔面板端口6666无法访问
- 无需编程PLC与PLC通讯实例方案
- 哈哈!研究生入学也要军训!更惨的是一周一次!
- 投影仪显示计算机自动无信号,解决投影仪显示无信号的问题