麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

oracle(plsql)生成流水號

2024-08-29 13:57:58
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


CREATE OR REPLACE FUNCTION fn_no_make(v_prefix     VARCHAR2,
                                      v_table_name VARCHAR2,
                                      v_number_col VARCHAR2)
 /*
  * v_prefix:     編碼前綴兩位
  * v_table_name:編碼所在表名
  * v_number_col:編碼所在列名
  */ 
  RETURN VARCHAR2 IS
  v_old_no   VARCHAR2(50); --原編碼
  v_new_no   VARCHAR2(50); --新編碼
  v_old_num  NUMBER;       --原編碼后三位編號
  v_new_num  VARCHAR2(10); --新編碼后三位編號
  v_date_no  VARCHAR2(10); --當前日期編號
  v_sql      VARCHAR2(4000);
BEGIN
  v_sql := 'SELECT MAX(' || v_number_col || ') FROM ' || v_table_name;
  EXECUTE IMMEDIATE v_sql INTO v_old_no;

  v_sql := 'SELECT TO_CHAR(SYSDATE,''YYYYMMDD'') FROM DUAL';
  EXECUTE IMMEDIATE v_sql INTO v_date_no;

  v_old_num := to_number(substr(v_old_no, 12, 3));
  v_new_num := lpad(to_char(v_old_num+1), 3, '0');

  IF v_old_no IS NULL OR substr(v_old_no, 3, 8) <> v_date_no THEN
    v_new_no := v_prefix || v_date_no || '-' || '001';
  ELSE
    v_new_no := v_prefix || v_date_no || '-' || v_new_num;
  END IF;

  RETURN v_new_no;
EXCEPTION
  WHEN OTHERS THEN
    dbms_output.put_line(SQLERRM);
END fn_no_make;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91av资源在线 | 男女羞羞在线观看 | 精品亚洲在线 | 午夜精品久久久久久久爽 | 亚洲国产成人久久成人52 | 8x成人在线电影 | 狠狠久久伊人中文字幕 | 精品亚洲国产视频 | 91在线视频观看 | 久久久久久久久久综合 | 911色_911色sss主站色播 | 亚洲国产精品一区 | 九九精品在线播放 | 成年免费大片黄在线观看岛国 | 国产精品99久久久久久大便 | 精品中文字幕视频 | 成人国产精品一区 | 久久久久久久久久久高潮一区二区 | 国产精品免费一区二区三区都可以 | 成人性生活视频在线观看 | 国产做爰全免费的视频黑人 | 国产精品久久久久久久久久iiiii | 欧美日韩亚洲精品一区二区三区 | 污版视频在线观看 | av在线免费观看播放 | 亚洲国产精品一区二区精品 | 好吊色欧美一区二区三区四区 | 久久人人做 | 久久久久久久久久久久99 | 久久久精品视 | 成人免费毛片一 | 美女污污在线观看 | 精品爱爱| 成人一区二区在线观看视频 | 久久网一区二区 | 亚洲小视频网站 | 本站只有精品 | 国产精品99久久久久久久vr | 欧美 日韩 国产 在线 | 久久精品影视 | 黄色av网站免费 |