婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle生成單據編號存儲過程的實例代碼

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 存儲過程、函數和觸發器用法實例詳解
  • windows中oracle存儲過程加密的實例代碼
  • Oracle帶輸入輸出參數存儲過程(包括sql分頁功能)
  • oracle中print_table存儲過程實例介紹
  • Mybatis調用Oracle存儲過程的方法圖文詳解
  • 詳解Oracle調試存儲過程
  • Oracle存儲過程和存儲函數創建方法(詳解)
  • Oracle存儲過程及調用
  • Oracle存儲過程、包、方法使用總結(推薦)
  • Oracle數據庫創建存儲過程的示例詳解

標簽:昭通 遼源 海東 寧波 自貢 中衛 紹興 百色

巨人網絡通訊聲明:本文標題《Oracle生成單據編號存儲過程的實例代碼》,本文關鍵詞  Oracle,生成,單據,編號,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle生成單據編號存儲過程的實例代碼》相關的同類信息!
  • 本頁收集關于Oracle生成單據編號存儲過程的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泌阳县| 武川县| 文昌市| 多伦县| 天峨县| 马关县| 丰都县| 邵东县| 邓州市| 阳新县| 宁化县| 临城县| 兴安县| 二连浩特市| 石阡县| 榆树市| 青神县| 广东省| 贵港市| 通渭县| 静海县| 南岸区| 昌都县| 翁牛特旗| 玉树县| 龙里县| 从化市| 京山县| 兖州市| 霍林郭勒市| 卢湾区| 星子县| 铜陵市| 淮安市| 方城县| 双柏县| 腾冲县| 千阳县| 苍梧县| 琼海市| 永胜县|