全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Oracle生成单据编号存储过程的实例代码

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小时内与您取得联系。