a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle生成單據編號存儲過程的實例代碼

2024-08-29 14:00:03
字體:
來源:轉載
供稿:網友

Oracle生成單據編號存儲過程,在做訂單類似的系統都可能會存在訂單編號不重復,或是流水號按日,按年,按月進行重新編號。

可以參考以下存儲過程

CREATE OR REPLACEprocedure Pro_GetBillNO(TypeTable in varchar2,cur_mycursor out sys_refcursor)asDReceiptCode 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);beginDReturnValue:='';select "ReceiptCode","ReceiptName","Prefix1","ISO","IsAutoCreate","Prefix2","Prefix3","DateValue","NO","Length","ResetType","Separator" intoDReceiptCode,DReceiptName,DPrefix1,DISO,DIsAutoCreate,DPrefix2,DPrefix3,DDateValue,DNO,DLength,DResetType,DSeparator from"SysReceiptConfig" where "ReceiptCode"=TypeTable;if to_number(DResetType)>0thenif DIsAutoCreate=1 THENif DResetType=1 then --按年份if to_number(to_char(sysdate,'yyyy')) <>to_number(to_char(DDateValue,'yyyy')) thenupdate "SysReceiptConfig" set "NO"=1,"DateValue"=to_date(sysdate) where "ReceiptCode"=TypeTable;elseupdate "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable;end if; --年份end if;--DResetType=1if DResetType=2 then --按月份if to_number(to_char(sysdate,'MM')) <>to_number(to_char(DDateValue,'MM')) thenupdate "SysReceiptConfig" set "NO"=1,"DateValue"=to_date(sysdate) where "ReceiptCode"=TypeTable;elseupdate "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable;end if; --月份end if;--DResetType=2if DResetType=3 then --按日if to_number(to_char(sysdate,'dd')) <>to_number(to_char(DDateValue,'dd')) thenupdate "SysReceiptConfig" set "NO"=1,"DateValue"=to_date(sysdate) where "ReceiptCode"=TypeTable;elseupdate "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable;end if; --月份end if;--DResetType=3elseupdate "SysReceiptConfig" set "NO"="NO"+1 where "ReceiptCode"=TypeTable;end if;--DResetTypeend if;strSql:=' select * from "SysReceiptConfig" where 1=1 ';strSql:=strSql ||' and "ReceiptCode"='''||TypeTable||'''';open cur_mycursor for strSql;end;

以上所述是小編給大家介紹的Oracle生成單據編號存儲過程的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永久91嫩草亚洲精品人人 | 美女一区二区三区四区 | 国产精品日韩专区 | 色婷婷影院 | 欧美精品久久久久久久久久丰满 | 国产suv精品一区二区33 | 欧美三级电影在线 | 久久久久久久久中文字幕 | 四虎网站在线观看 | 精品欧美一区二区三区久久久 | 欧美激情a∨在线视频播放 欧美一级艳片视频免费观看 | 日韩 欧美 自拍 | 成人av网站免费观看 | 一级性视频 | 久久精品成人欧美大片 | 天天看天天操 | 中文字幕 亚洲一区 | 欧美在线播放一区 | 青青av | 息与子猛烈交尾一区二区 | 中文字幕亚洲区 | 欧美在线播放一区 | 国产一区二区三区免费 | 亚洲人人爽 | 成人午夜电影网 | 黄色网免费看 | 中文字幕在线三区 | 亚洲成人av电影 | 日日干夜夜操 | 日本不卡免费新一二三区 | 亚洲 精品 综合 精品 自拍 | 国产精品久久久久久久久久久免费看 | 先锋资源久久 | 国产单男 | 99精品久久久久 | 在线播放91 | 99亚洲| 亚洲人成中文字幕在线观看 | 亚洲精品色 | 男女羞羞视频网站18 | 亚洲视频第一页 |