日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

一個用來生成流水號的存儲過程

admin
2011年3月3日 16:59 本文熱度 3818
 我們經(jīng)常需要用一個流水號來唯一表示一條數(shù)據(jù),我們有時采用隊列來自動生成一個唯一的流水號,但是采用隊列經(jīng)常不能滿足我們的需求,比如說,這個隊列只能設定一個最小值,最大值,然后進行累加,不能將產(chǎn)生這個流水號的日期包括今這個流水號中;一種類型就要新建一個隊列等。
下面這個存儲過程可以產(chǎn)生一個流水號,它的格式是當前日期(格式YYYYMMDD)+6位的流水號數(shù)字,不同的類型只要給出一個不同的類型名稱就可以了。在使用這個存儲過程前,要先創(chuàng)建一個表來保存不同的類型,表結構如下:
create table T_GENID
(
  CLASS   NUMBER(2) not null,
  GENDATE CHAR(8) not null,
  ID      VARCHAR2(12) not null
)
tablespace SERVICE_MAIN_DAT
  pctfree 10
  pctused 80
  initrans 1
  maxtrans 255
  storage
  (
    initial 1M
    next 1M
    minextents 1
    maxextents unlimited
    pctincrease 0
  );
-- Create/Recreate primary, unique and foreign key constraints
alter table T_GENID
  add constraint PK_GENID primary key (CLASS,ID)
  using index
  tablespace SERVICE_MAIN_IDX
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 1M
    next 1M
    minextents 1
    maxextents unlimited
    pctincrease 0
  );

存儲過程如下:
CREATE OR REPLACE PROCEDURE p_GetSerialNo
(
  i_Type                  IN     VARCHAR2,           --流水號的類型
  o_SerialNo              OUT    VARCHAR2            --返回流水號
) IS
  v_Dat                          VARCHAR2(10);
  v_SerialNum                    NUMBER(7);
BEGIN
  --取系統(tǒng)日期生成需要的字符串
  v_Dat := TO_CHAR(SYSDATE,('YYYYMMDD'));

  --生成產(chǎn)生流水號的序號
  BEGIN
    SELECT Decode(GENDATE,v_Dat,(ID+1),1)
      INTO v_SerialNum
      FROM T_GENID WHERE CLASS=i_Type FOR UPDATE;
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      v_SerialNum:= 1;
      INSERT INTO T_GENID(CLASS,GENDATE,ID)
        VALUES (i_Type,v_Dat,v_SerialNum);

    WHEN TOO_MANY_ROWS THEN
      SELECT NVL(MAX(ID)+1,1)
        INTO v_SerialNum
        FROM T_GENID WHERE CLASS=i_Type;

      DELETE t_AGT_GENID WHERE CLASS=i_Type;
      INSERT INTO T_GENID(CLASS,GENDATE,ID)
        VALUES (i_Type,v_Dat,v_SerialNum);
  END;

  --修改流水號參數(shù)
  UPDATE T_GENID
     SET GENDATE = v_Dat,
         ID = v_SerialNum WHERE CLASS=i_Type;
  COMMIT;
  --得到需要的流水號
  o_SerialNo := v_Dat||Lpad(v_SerialNum,6,'0');
EXCEPTION
  WHEN OTHERS THEN
    o_SerialNo := NULL;
END;
/

使用方法很簡單,就是在pl/sql中調用這個存儲過程,給其設置一個類型就行了,如下:
CREATE OR REPLACE PROCEDURE p_Test
(
)
IS
  v_serId VARCHAR2(14);
BEGIN
  P_Agt_GetSerialNo ('test',v_serId);   --生成流水號,放到變量v_serId中,第一個參數(shù)就是給其設置的類型了
 
  INSERT INT t_test (testid) VALUES(v_serId);--將產(chǎn)生的流水號插入表中
  COMMIT;
EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
END;
/

該文章在 2011/3/3 16:59:00 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

久久国产精品午夜在线| 亚洲中文视频剧情免费中文| 精品3p三区| 懂色国产av一区| 少妇Av一期| 亚洲人3p小视频蜜乳| 亚洲色资源一区二区| 日本一区二区精品视频| av麻豆av| 欧美图片日韩欧美图片精品| 亚洲成人中文精品在线观看第一页| 久久久久熟妇| 欧美精品人妻一区二区三区大一片| 日本电影不卡一区| 白虎视频一区二区在线观看| 凉森996无码中出在线播放| 干B视频免费网| 亚洲一级成人| 九九精品欧美高清视频网站| 国产3p最新地址| 成人视频在线观看韩国欧美日本 | 色区 五月婷婷| 黄色小说在线观看免费av| 少妇按摩一区二区三区电影| 台湾佬免费在线视频| 韩国日本在线不卡| 老太婆一区二区三区| 99riav亚洲一区二区| 草逼精品免费看| 欧美日韩簧| 综合久久给综合给久久| 日本有码中文字幕视频在线| 大香蕉在线视频亚洲| 日本最新在线不卡| 麻豆郭童童在线播放| 欧美日韩成人网址一级二级| 国产 日韩 第一页| 国产 欧美一区二区三区2015| 99热超碰在线| 免费60分钟日b视频| 我要看鬼片花小姐的三级黄色片视频|