不愿意做出改变 ≈ 坐吃等死!!
PostgreSQL生成数据库不存在的手机号码
上一篇 /
下一篇 2017-06-27 14:41:10
/ 个人分类:数据库
背景:
公司同事问我,她想通过JMeter生成未注册的
手机号码!
思路:
1. JM执行sql生成手机号码;(她说用的是PG数据库)
2. 用JM自带bean
shell编写脚本生成;
历程:
一步一步来分析,想要生成手机号码,得熟悉pgsql的一些自带函数,有想过用random(),可以达到目的,但是略微麻烦,先不用它。不如就先定义一个变量phone,给它赋值,再写一个循环,判断是否在
数据库里,如果在库里则phone+1,如果不存在库里,则返回,思路比较清晰,那么开始写。
实现:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | CREATE OR REPLACE FUNCTION randomPhoneNo() RETURNS BIGINT AS $$
DECLARE
phone BIGINT = 18888881904;
phoneList user_info%ROWTYPE;
BEGIN
WHILE TRUE LOOP
SELECT
INTO phoneList *
FROM
user_info
WHERE
bind_mobile = cast (phone as VARCHAR ) ;
IF NOT FOUND THEN
RETURN phone;
ELSE
phone := phone + 1;
end IF;
END LOOP;
end ;
$$ LANGUAGE plpgsql;
select randomPhoneNo()
DROP FUNCTION randomPhoneNo()
|
收藏
举报
TAG:
数据库
手机号码
PG生成手机号码
PG存储过程