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

可以参考以下存储过程

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生成单据编号存储过程的实例代码相关推荐

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

    Oracle生成单据编号存储过程,在做订单类似的系统都可能会存在订单编号不重复,或是流水号按日,按年,按月进行重新编号. 可以参考以下存储过程 CREATE OR REPLACE procedure ...

  2. sql server 按照日期自动生成单据编号的函数

    一.sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号. 二.传入的参数为单据的打头字符和生成单据的日期 三.一般的调用格式 ...

  3. 根据编号规则生成规则编号

    /*** 根据编号规则生成规则编号* @param rule 前缀* @param num 数字位数* @param orderField 排序字段* @param table 表名* @param ...

  4. 使用Vue动态生成form表单的实例代码

    具有数据收集.校验和提交功能的表单生成器,包含复选框.单选框.输入框.下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展. 欢迎大家star学习交流: ...

  5. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码

    下面小编就为大家分享一篇html5生成柱状图(条形图)效果的实例代码.小编觉得挺不错的,现在分享给大家,也给大家一个参考.一起跟随小编过来看看吧 XML/HTML Code复制内容到剪贴板 (func ...

  6. mysql 单据编号生成_mysql自动生成单据编号

    这一句SQL就可以直接生成唯一的单据编号,方便直接插入主表 select CONCAT ('test_', DATE_FORMAT(now(), '%Y%m%d'), RIGHT(CONCAT ('0 ...

  7. 分享一个自动生成单据的存储过程

    近期接到一个需求需要将一个大的单据拆分成多个小单据,这几个小单据主信息要相同,除了单号和ID外其他都要一样,于是 我考虑了借用游标和循环来进行拆分数据,并最终实现了该方法,通过了测试,代码如下: IF ...

  8. SqlServer按时间自动生成生成单据编号

    SET @_tmpDateTime = GETDATE() EXEC dbo.Dtw_Common_GenerateProofCode @ProofType = 'SO',@WhsCode=@WhsC ...

  9. Oracle数据泵自动删除,Oracle数据库之Oracle数据泵

    本文主要向大家介绍了Oracle数据库之Oracle数据泵,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于 ...

最新文章

  1. 那个14岁上大学、17岁读博、24岁当教授的天才神童,如今怎么样了?
  2. 327 - Evaluating Simple C Expressions
  3. 高性能存储之--快速理解redis(简版)
  4. Cocos2d-x之绘制线条
  5. 【剑指offer-Java版】13O(1)时间删除链表结点
  6. python 统计分析apache日志_python分析apache访问日志脚本分享
  7. LiveVideoStackCon讲师热身分享 ( 十三 ) —— Intel QSV技术在FFmpeg中的实现与使用
  8. php5.5 连接数据库,php5.5 session_set_save_handler 连接数据库问题
  9. 数据分析应用统计学之基本统计量【平均数、众数、中位数、四分位数】
  10. 度量分析之报告信息的四个层次:数据,信息,分析,措施
  11. win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法
  12. 用友t3 服务器通讯协议,远程登陆用友t3服务器
  13. html用css美化表格
  14. MyEclipse 10 破解
  15. 一笔画问题(中国邮递员问题)
  16. 线粒体靶向的纳米递送PCN-224 纳米粒子-瑞禧
  17. Kotlin协程之launch
  18. 【U3D小游戏】愤怒的小鸟(三)猪的相关
  19. 网易云计算机专业课程,网易云课堂推出在线中国大学MOOC课程
  20. android x86虚拟机不识别网卡,科学网-AndroidSDK-虚拟机之Intel x86虚拟机安装-几个错误解决方法-联网-马飞的博文...

热门文章

  1. 上海查处一批涉“樱桃直播”传播淫秽物品牟利案女主播 已有14人获刑
  2. 华为nova 5全新外观曝光:水滴全面屏设计 边框下巴极窄
  3. 友商侧目!realme首款升降全面屏手机realme X发布
  4. 海量个人信息被泄漏 央视首次曝光智能呼叫机器人
  5. c语言文件操作函数(未完待续)
  6. Linux的shell编程(四)
  7. Jmeter MD5加密及其运用
  8. fmea软件_新版FMEA易错点梳理(一):范围界定和过程流程图-SGS
  9. coreboot学习0:二度相逢是初识
  10. 实验计算机控制器的实验结论,微机控制实验报告