婷婷综合国产,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生成單據編號存儲過程的實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 习水县| 昭通市| 喀什市| 扎鲁特旗| 通辽市| 阿拉善右旗| 交口县| 黔西县| 吉木萨尔县| 辽源市| 诸城市| 郁南县| 昌乐县| 延吉市| 潼南县| 杨浦区| 木兰县| 张家川| 观塘区| 晋江市| 南汇区| 乌恰县| 肃南| 保康县| 黄石市| 德格县| 榆林市| 大宁县| 平邑县| 浦北县| 锦州市| 鄂托克前旗| 若羌县| 荣成市| 镇康县| 潜江市| 永新县| 尚志市| 大关县| 昆山市| 宜兰县|