Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号。

可以参考以下存储过程
CREATE OR REPLACE procedure Pro_GetBillNO(TypeTable in varchar2,cur_mycursor out sys_refcursor) as DReceiptCode varchar2(40); DReceiptName varchar2(50); DPrefix1 varchar2(50); DISO varchar2(50); DIsAutoCreate varchar2(20); DPrefix2 varchar2(20); DPrefix3 varchar2(20); DDateValue date; DNO number; DLength number; DResetType number; DSeparator varchar2(20); DReturnValue varchar2(50); strSql varchar2(1000); begin DReturnValue:=''; select "ReceiptCode","ReceiptName","Prefix1","ISO","IsAutoCreate","Prefix2","Prefix3","DateValue","NO","Length","ResetType","Separator" into DReceiptCode,DReceiptName,DPrefix1,DISO,DIsAutoCreate,DPrefix2,DPrefix3,DDateValue,DNO,DLength,DResetType,DSeparator from "SysReceiptConfig" where "ReceiptCode"=TypeTable; if to_number(DResetType)>0 then if DIsAutoCreate=1 THEN if DResetType=1 then --按年份 if to_number(to_char(sysdate,'yyyy')) <>to_number(to_char(DDateValue,'yyyy')) then update "SysReceiptConfig" set "NO"=1,"DateValue"=to_date(sysdate) where "ReceiptCode"=TypeTable; else update "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable; end if; --年份 end if;--DResetType=1 if DResetType=2 then --按月份 if to_number(to_char(sysdate,'MM')) <>to_number(to_char(DDateValue,'MM')) then update "SysReceiptConfig" set "NO"=1,"DateValue"=to_date(sysdate) where "ReceiptCode"=TypeTable; else update "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable; end if; --月份 end if;--DResetType=2 if DResetType=3 then --按日 if to_number(to_char(sysdate,'dd')) <>to_number(to_char(DDateValue,'dd')) then update "SysReceiptConfig" set "NO"=1,"DateValue"=to_date(sysdate) where "ReceiptCode"=TypeTable; else update "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable; end if; --月份 end if;--DResetType=3 else update "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable; end if;--DResetType end if; strSql:=' select * from "SysReceiptConfig" where 1=1 '; strSql:=strSql ||' and "ReceiptCode"='''||TypeTable||''''; open cur_mycursor for strSql; end;
以上所述是小编给大家介绍的Oracle生成单据编号存储过程的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# oracle
# 单据编号存储过程
# 单据编号
# oracle 存储过程、函数和触发器用法实例详解
# windows中oracle存储过程加密的实例代码
# Oracle带输入输出参数存储过程(包括sql分页功能)
# oracle中print_table存储过程实例介绍
# Mybatis调用Oracle存储过程的方法图文详解
# 详解Oracle调试存储过程
# Oracle存储过程和存储函数创建方法(详解)
# Oracle存储过程及调用
# Oracle存储过程、包、方法使用总结(推荐)
# Oracle数据库创建存储过程的示例详解
# 存储过程
# 小编
# 按月
# 按年
# 按日
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 流水号
# DISO
# DReceiptCode
# DReceiptName
# DIsAutoCreate
# DDateValue
# date
# DNO
相关文章:
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
招商网站制作流程,网站招商广告语?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
如何在橙子建站上传落地页?操作指南详解
如何高效生成建站之星成品网站源码?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何通过VPS搭建网站快速盈利?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站主机系统SEO优化与智能配置核心关键词操作指南
如何通过万网虚拟主机快速搭建网站?
如何通过可视化优化提升建站效果?
香港服务器租用每月最低只需15元?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何在Tomcat中配置并部署网站项目?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
电商平台网站制作流程,电商网站如何制作?
,想在网上投简历,哪几个网站比较好?
建站之星如何实现网站加密操作?
如何在IIS中新建站点并配置端口与物理路径?
Android使用GridView实现日历的简单功能
公众号网站制作网页,微信公众号怎么制作?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何通过主机屋免费建站教程十分钟搭建网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星如何快速生成多端适配网站?
如何做静态网页,sublimetext3.0制作静态网页?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站主机选择指南:服务器配置与SEO优化实战技巧
怎么将XML数据可视化 D3.js加载XML
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
5种Android数据存储方式汇总
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
建站之星如何优化SEO以实现高效排名?
定制建站如何定义?其核心优势是什么?
如何在万网自助建站中设置域名及备案?
高端网站建设与定制开发一站式解决方案 中企动力
香港服务器如何优化才能显著提升网站加载速度?
建站主机如何选?性能与价格怎样平衡?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何高效完成自助建站业务培训?
公司网站设计制作厂家,怎么创建自己的一个网站?
广州建站公司哪家好?十大优质服务商推荐
如何在IIS管理器中快速创建并配置网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。