本人网站交友乐www.jyoule.com 需要经常生成随机的活动码,用于制作卡片密码或通过网络发送。活动码的生成规则是采用唯一的字符串开头后面是随机数字,比如AZ00001。使用oracle产生活动码速度极快,使用方便。1万个活动码只需要2~3秒就可以产生。下面是代码

建一个临时表,用于存储生成的活动码

create table T_RANDOM_CODE

(

code varchar2(20)

);

-- Create/Recreate primary, unique and foreign key constraints

alter table T_RANDOM_CODE

add constraint PK_T_RANDOM_CODE primary key (code);

存储过程,根据输入的前缀和数量,生成不重复的活动码

PROCEDURE create_random_code

(

p_number in number  --活动码生成数量

,p_prefix in varchar2   --活动码前缀

) as

v_count  number;

v_random number;

v_num    number;

v_code   varchar2(20);

begin

v_count := 0;

WHILE v_count < p_number

LOOP

--活动码的位数可以在这里调整

select dbms_random.value(10000000, 99999999)

into v_random

from dual;

v_code := p_prefix || trunc(v_random);

select count(*)

into v_num

from t_random_code

where code = v_code;

if v_num = 0 then

insert into t_random_code (code) values (v_code);

v_count := v_count + 1;

end if;

END LOOP;

null;

END create_random_code;

oracle 随机生成数字,Oracle生成随机码相关推荐

  1. python生成数字_Python生成数字图片代码分享

    本文向大家分享了几段Python生成数字图片的代码,喜欢的朋友可以参考.具体如下: 最终版本 # -*- coding:utf-8 -*- from PIL import Image,ImageFon ...

  2. 设置oracle 随机启动,配置Oracle单实例随机启动(11gR2)

    系统信息: beiora01:/home/oracle> uname -a Linux beiora01a.bskyb.com 2.6.18-348.6.1.el5 #1 SMP Tue May ...

  3. java 随机字母数字_Java生成字母和数字组成的随机字符串

    在业务开发过程中经常遇到生成随机字符串,用于密钥.密码.口令或其他标识使用. 下面就介绍一下通过Java程序生成这些随机字符串的方法. 1. 随机生成n位由字母或数字组成的字符串 public sta ...

  4. matlab 按照概率生成数字_matlab生成的随机数是真正随机的吗?

    . `9 Y) n7 _7 N5 G1 K( Q 随机数序列在数值分析和概率统计中占有非常重要的地位,因为使用蒙特卡罗模拟方法的前提就是要求很多足够多的,真正的随机数.matlab是基于某种算法,通过 ...

  5. oracle随机备选数,Oracle查询优化器(一)

    本系列文章将会介绍Oracle数据库中核心组件之一的查询优化器,并尝试从SQL执行的角度来介绍查询优化器的基础概念.组成以及工作原理. SQL 众所周知,SQL是一种结构化的查询语言.我们在使用SQL ...

  6. oracle正则表达式 提取数字,oracle 使用正则表达式获取字符串中包含的数字

    Eclipse代码和xml文件的智能提示 一.代码智能提示 Windows → Preferences → Java→ Editor → Content Assist 将 Auto activatio ...

  7. Oracle 正则 判断数字,oracle 判断是否数字 正则表达式法

    出处见文章底部. /* ORACLE中的支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,REGEXP_INSTR :与INSTR的功能相似 3,REGEX ...

  8. oracle 01722 无效数字,Oracle连接字符串报错误ORA-01722:无效数字的解决方法

    Oracle连接字符串报错误ORA-01722:无效数字的解决方法,如下函数,用来查出名字相似于某字符串 Oracle连接字符串报错误ORA-01722:无效数字的解决方法,如下函数,用来查出名字相似 ...

  9. oracle 文本转数字,Oracle:需要将数值转换为文本并保留 - 已解决

    解决方案: Oracle不存储或显示格式(即使在非持久值上如下所示).格式化程序必须应用于除此之外的任何其他内容.感谢张贴的人.Oracle:需要将数值转换为文本并保留 - 已解决 问题: 认为这将是 ...

最新文章

  1. PyTorch 笔记(15)— 分别使用 tensor、autograd、torch.nn 搭建简易神经网络
  2. Ubuntu 13.04 安装 OpenCV 及试用
  3. 在当当买了python怎么下载源代码-爬虫实战:爬取当当网所有 Python 书籍
  4. 【Python教程】 正则表达式 re模块中,反斜杠 “\“分割字符串的正确操作方法
  5. GridFS读文件代码示例
  6. BZOJ 2208[Jsoi2010]连通数
  7. 我设计的简单事务控制
  8. Java selenium操作下拉滚动条的几种方法
  9. Kubernetes 1.14重磅来袭,多项关键特性生产可用
  10. 浅谈axios.interceptors拦截器
  11. grpc java 泛型_关于使用GRPC遇到的BUG-Go语言中文社区
  12. 解决Win10中WerFault错误报告问题
  13. 教育部建议采纳:给予导师决定硕博士能否毕业的自主权!
  14. 个人电脑检查显示的项目
  15. win10 家庭版(20H2) 安装sqlserver2000 指南
  16. 【路径规划】基于蚁群求解多旅行商MTSP问题matlab源码
  17. 《数据库原理与应用》课程实验报告三 --数据库的嵌套查询
  18. 使用SpotBugs 进行代码检查
  19. 疫情之后,各地智慧灯杆政策与项目发布情况汇总
  20. 怎样隐藏Android软件盘

热门文章

  1. Windows Image Acquisition (WIA) 的用法
  2. hello new one
  3. 拿什么拯救缺芯又“缺心”的科技产业?
  4. java二嗨租车项目_Java入门第二季 项目实战 达达租车系统代码实现
  5. 使用EasyPOI导入导出报表
  6. PS学习笔记----图层蒙版
  7. 数据结构第一天之数组
  8. HTML的readonly属性怎么用?
  9. Non-numeric box dimensions - simulation unstable 错误原因及解决办法
  10. 【图形学】抗锯齿方法总结