最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle生成單據(jù)編號(hào)存儲(chǔ)過程的實(shí)例代碼

 更新時(shí)間:2017年04月26日 14:46:36   作者:PariyPeng  
Oracle生成單據(jù)編號(hào)存儲(chǔ)過程,在做訂單類似的系統(tǒng)都可能會(huì)存在訂單編號(hào)不重復(fù),或是流水號(hào)按日,按年,按月進(jìn)行重新編號(hào)。下面給大家分享oracle生成單據(jù)編號(hào)存儲(chǔ)過程,需要的的朋友參考下吧

Oracle生成單據(jù)編號(hào)存儲(chǔ)過程,在做訂單類似的系統(tǒng)都可能會(huì)存在訂單編號(hào)不重復(fù),或是流水號(hào)按日,按年,按月進(jìn)行重新編號(hào)。

可以參考以下存儲(chǔ)過程

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生成單據(jù)編號(hào)存儲(chǔ)過程的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • win7下oracle 10g安裝圖文教程

    win7下oracle 10g安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了win7下oracle 10g安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Oracle中行列轉(zhuǎn)換有哪些方法

    Oracle中行列轉(zhuǎn)換有哪些方法

    這篇文章主要給大家介紹了關(guān)于Oracle中行列轉(zhuǎn)換有哪些方法的相關(guān)資料,最近在工作中遇到了涉及到數(shù)據(jù)庫行列之間相互轉(zhuǎn)換的問題,所以這里給大家總結(jié)介紹下,需要的朋友可以參考下
    2023-08-08
  • Oracle解決ORA-01034:?ORACLE?not?available問題的辦法

    Oracle解決ORA-01034:?ORACLE?not?available問題的辦法

    這篇文章主要給大家介紹了關(guān)于Oracle解決ORA-01034:?ORACLE?not?available問題的辦法,今天連接oracle出現(xiàn)如下錯(cuò)誤,在網(wǎng)查了相關(guān)資料說出現(xiàn)ora-01034錯(cuò)誤的原因是因?yàn)閿?shù)據(jù)庫的控制文件沒有加在startup mount后,需要的朋友可以參考下
    2024-02-02
  • Oracle時(shí)間日期操作方法小結(jié)

    Oracle時(shí)間日期操作方法小結(jié)

    Oracle時(shí)間日期操作方法小結(jié),需要的朋友可以參考下。
    2010-11-11
  • plsql和tsql常用函數(shù)比對(duì)

    plsql和tsql常用函數(shù)比對(duì)

    plsql與tsql的語法不同,大家可以參考下。
    2009-09-09
  • Oracle批量投入數(shù)據(jù)方法總結(jié)

    Oracle批量投入數(shù)據(jù)方法總結(jié)

    這篇文章主要介紹了Oracle批量投入數(shù)據(jù)方法總結(jié),文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有的一定的幫助,需要的朋友可以參考下
    2025-01-01
  • Linux服務(wù)器下oracle實(shí)現(xiàn)rman自動(dòng)備份的方式

    Linux服務(wù)器下oracle實(shí)現(xiàn)rman自動(dòng)備份的方式

    為確保oracle數(shù)據(jù)庫數(shù)據(jù)的安全和一致性,一般我們都需要利用備份手段進(jìn)行數(shù)據(jù)庫的備份,在oracle數(shù)據(jù)庫中,rman因其強(qiáng)大的功能和完善的手段,成為數(shù)據(jù)庫備份的首選,故以下通過兩種方式配置腳本,實(shí)現(xiàn)rman自動(dòng)備份,需要的朋友可以參考下
    2024-11-11
  • Oracle關(guān)聯(lián)表更新操作指南

    Oracle關(guān)聯(lián)表更新操作指南

    這篇文章主要給大家介紹了關(guān)于Oracle關(guān)聯(lián)表更新操作的相關(guān)資料, Oracle關(guān)聯(lián)更新是一種用于更新多表中某個(gè)表的數(shù)據(jù)時(shí),引用另一個(gè)表中的數(shù)據(jù),以避免數(shù)據(jù)錯(cuò)誤的技術(shù),需要的朋友可以參考下
    2023-07-07
  • Oracle如何獲取指定表名稱批量修改表中的字段類型

    Oracle如何獲取指定表名稱批量修改表中的字段類型

    這篇文章主要給大家介紹了關(guān)于Oracle如何獲取指定表名稱批量修改表中字段類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)使用oracle具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀

    Oracle數(shù)據(jù)塊實(shí)現(xiàn)原理深入解讀

    Oracle對(duì)數(shù)據(jù)庫數(shù)據(jù)文件(datafile)中的存儲(chǔ)空間進(jìn)行管理的單位是數(shù)據(jù)塊(data block),本文將詳細(xì)介紹
    2012-11-11

最新評(píng)論

家居| 德格县| 封开县| 松阳县| 盈江县| 景德镇市| 大丰市| 信阳市| 六安市| 南木林县| 哈巴河县| 丹江口市| 高清| 呼图壁县| 抚宁县| 香港| 盐边县| 冀州市| 嘉荫县| 灵武市| 闻喜县| 尉氏县| 云南省| 墨玉县| 宕昌县| 库伦旗| 绍兴市| 巨鹿县| 鹿泉市| 合作市| 博白县| 汝城县| 中江县| 鄂伦春自治旗| 苏尼特左旗| 新和县| 十堰市| 兴宁市| 印江| 广南县| 许昌县|