`

存储过程生成系统中所有表的序列号

阅读更多

-- 序列号生成表
begin pr_droptable('best_tablesequence'); end;
/
create table best_tablesequence(
    name  varchar2(32) not null, --表名
    value number not null,       --序列取值
    constraint pk_best_tablesequence primary key (name)
);

-- 生成序列号
create or replace procedure pr_next_index
(   in_name  in varchar2,   --表名
    in_minvalue in number,  --生成序列时的最小值
    in_maxvalue in number,  --生成序列时的最大值
    out_value out number    --输出的序列号
)
is
    v_count number;
    v_value number;
begin
    select count(1) into v_count from best_tablesequence where name=in_name;
    if(v_count=0) then
        insert into best_tablesequence(name,value) values(in_name,1);
        commit;
        out_value:=1;
        return;
    else
        select value into v_value from best_tablesequence where name=in_name;
        if(v_value+1<=in_maxvalue)
        then
            update best_tablesequence set value=value+1 where name=in_name;
            commit;
            select value into out_value from best_tablesequence where name=in_name;
            return;
        else
            update best_tablesequence set value=in_minvalue where name=in_name;
            commit;
            select value into out_value from best_tablesequence where name=in_name;
            return;
        end if;
    end if;
end pr_next_index;
/
分享到:
评论

相关推荐

    Delphi获取CPU/硬盘序列号生成注册机、注册码实例.rar

    Delphi注册机及生成注册码程序实例,...动态库提供了两个函数, GetCPUSerialNumber和GetMacAddress,这些函数和控件,在win2000和winXP中测试通过,在多CPU、多硬盘、使用了并列存储技术的大型服务器上,也测试通过。

    C#利用网卡序列号生成软件注册码程序

    C#利用网卡序列号设计软件注册程序,将获取到的网卡信息存储到数组中,把网卡信息转换成字符串,根据随机数生成注册码,本源代码可供参考的地方有不少,虽然程序较小,但功能挺实用,如果您想把C#程序转换成商业软件...

    MySQL高并发下生成唯一订单号的存储过程

    这个是用mysql写的存储过程,搭配里面一张数据表使用,达到高并发情况下获得唯一订单号的目的;原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于数据表设置了主键,也就是当数据表中存在...

    Linux读取U盘或者移动硬盘序列号并获取U盘或者移动硬盘分区名

    该demo实现了上述过程,先检查 /proc/scsi/usb-storage 目录,看是否有u盘或者移动硬盘接入,如果有则读取u盘或者移动硬盘的序列号,然后在/sys/class/scsi_device/目录下逐级查找,直到找到u盘或者移动硬盘的分区。...

    C#通过网卡序列号生成软件注册码的小程序

    C#通过网卡序列号生成软件注册码的小程序,将获取到的网卡信息存储到数组中,把网卡信息转换成字符串,根据随机数生成注册码,本源代码可供参考的地方有不少,虽然程序较小,但是对于学习此类程序的开发还是非常有...

    企业编码生成系统-Python基础项目(4)

    企业编码生成系统 具体可实现(功能): 1.生成6位数字防伪编码 (213563型) 2.生成9位系列产品数字防伪编码(879-335439型) 3.生成25位混合产品序列号(B2R12-N7TE8-9IET2-FE35O-DW2K4型) 4.生成含数据分析功能...

    JAVA版本的生成唯一编号

    * 获得序列号,同时更新持久化存储中的序列 * @param current 当前的日期 * @param start 初始化的序号 * @return 所获得新的序列号 */ protected abstract int getOrUpdateNumber(Date current, int start);

    自动生成不重复无序化id

    这是自动生成不重复主键的代码包,直接导包进入程序即可使用,帮助生成由字母数字组成的16位id号,可以用于数据库主键存储(使用数据库自增主键始终有问题,不适合大型程序的使用),该代码包运用于很多大型企业级...

    十六进制自动生成工具软件

    修改内部存储地址范围,可以生成FFFFFFFF以内数据(原来只能生成FFFF以内数据) 改进了按位补"0"功能,根据起始数的位数(例如"0000"),生成的数据自动补齐4位 2011-5-26 V1增加了终止号选择(个数) 2011-5-11 初版V0 1...

    VMware Workstation 10.0 keygen 序列号生成器

    -- 加强控制,虚拟机将以指定的时间间隔查询服务器,从而将受限虚拟机的策略文件中的当前系统时间存储为最后受信任的时间戳; -- 在平板电脑运行时可以利用加速计、陀螺仪、罗盘以及环境光线传感器; -- 支持多达...

    SQL Server自动生成日期加数字的序列号

    USE MASTER GO IF EXISTS(SELECT * FROM dbo.sysdatabases WHERE name=’my_test_database’) DROP ...table] ([my_id] VARCHAR(16)) GO –存储过程开始 : CREATE PROCEDURE get_new_id @NEW_ID VARCHAR(16) OUTPUT

    .net技术资料大全(语言规范 源码教程 学习笔记 技术资料 .net代码生成器)

    得到当前数据库中所有用户表信息.txt 读取、设置系统时间日期.txt 读写注册表.txt 对过程进行加密.txt 二进制数据保存.txt 二进制数据字段的更新.txt 分页及动态创建列的控件 .txt 改变Windows服务的启动...

    ASP升级.net资料大全(c#入门 语言规范 源码教程 学习笔记 技术资料 面试题 asp与.net代码生成器)

    得到当前数据库中所有用户表信息.txt 读取、设置系统时间日期.txt 读写注册表.txt 对过程进行加密.txt 二进制数据保存.txt 二进制数据字段的更新.txt 分页及动态创建列的控件 .txt 改变Windows服务的启动...

    远程桌面管理软件-Remote Desktop Manager v13.0.6.0+注册码

    保护敏感数据,如信用卡号,序列号和银行帐户 存储,共享和链接的文档和联系人 创建模板来简化管理 团队解决方案 分享与组织内集中所有的连接和 访问你的数据在离线时 管理和限制用户访问 查看连接日志和跟踪所有...

    VMware10(含注册码生成机)

    ·加强控制,虚拟机将以指定的时间间隔查询服务器,从而将受限虚拟机的策略 文件中的当前系统时间存储为最后受信任的时间戳; ·在平板电脑运行时可以利用加速计、陀螺仪、罗盘以及环境光线传感器; ·支持多达16个...

    RegSoftByNetworkCard----生成注册码并写入注册表.zip

    利用网卡序列号设计软件注册程序:随机取出12位网卡序列号中的一部分,再随机取出4位自定义字符作为注册码 主要用到了 RegistryKey 类的 OpenSubKey 方法、CreateSubKey 方法、GetSubKeyNames 方法、SetValue 方法和...

    DriverMax.Pro.12.14.0.13.rar

    它扫描并收集有关系统中安装的驱动程序的信息,并生成驱动程序版本,日期,数字签名等等的列表。 DriverMax非常易于使用,并允许快速扫描,安装,备份和恢复存储的驱动程序。 不需要搜索网络上或光盘上的驱动程序,...

Global site tag (gtag.js) - Google Analytics