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

oracle(plsql)生成流水號

 更新時間:2014年03月29日 10:22:31   作者:  
這篇文章主要介紹了oracle(plsql)生成流水號,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

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); --當(dāng)前日期編號
  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;

相關(guān)文章

  • Oracle下的Java分頁功能_動力節(jié)點(diǎn)Java學(xué)院整理

    Oracle下的Java分頁功能_動力節(jié)點(diǎn)Java學(xué)院整理

    分頁的時候返回的不僅包括查詢的結(jié)果集(List),而且還包括總的頁數(shù)(pageNum)、當(dāng)前第幾頁(pageNo)等等信息,所以我們封裝一個查詢結(jié)果PageModel類,具體實(shí)現(xiàn)代碼,大家參考下本文
    2017-08-08
  • sql – Oracle中匿名TABLE/VARRAY類型示例詳解

    sql – Oracle中匿名TABLE/VARRAY類型示例詳解

    這篇文章主要給大家介紹了關(guān)于Oracle中匿名TABLE/VARRAY類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用oracle具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個數(shù)據(jù)庫打不開的解決方法

    oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個數(shù)據(jù)庫打不開的解決方法

    這篇文章主要給大家介紹了關(guān)于oracle 12c因誤刪pdb數(shù)據(jù)文件導(dǎo)致整個數(shù)據(jù)庫打不開問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-10-10
  • [Oracle] CPU/PSU補(bǔ)丁安裝詳細(xì)教程

    [Oracle] CPU/PSU補(bǔ)丁安裝詳細(xì)教程

    Oracle CPU的全稱是Critical Patch Update, Oracle對于其產(chǎn)品每個季度發(fā)行一次安全補(bǔ)丁包,通常是為了修復(fù)產(chǎn)品中的安全隱患,以下是對CPU/PSU補(bǔ)丁安裝的具體操作步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考
    2013-07-07
  • Oracle鎖表問題的解決方法

    Oracle鎖表問題的解決方法

    在實(shí)際工作中,并發(fā)量比較大的項目,經(jīng)常會出現(xiàn)鎖表的問題,下面我將復(fù)現(xiàn)這個問題,并給出解決方法,文中通過代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • oracle與mysql的視頻教程下載地址分享

    oracle與mysql的視頻教程下載地址分享

    這是某培訓(xùn)機(jī)構(gòu)的oracle跟mysql視頻教程,現(xiàn)在分享給大家,想要學(xué)習(xí)mysql和oracle的同學(xué)不要錯過哦
    2013-03-03
  • Oracle數(shù)據(jù)庫常見字段類型大全以及超詳細(xì)解析

    Oracle數(shù)據(jù)庫常見字段類型大全以及超詳細(xì)解析

    在Oracle數(shù)據(jù)庫中查詢特定表的字段個數(shù)通常需要使用SQL語句來完成,這篇文章主要介紹了Oracle數(shù)據(jù)庫常見字段類型大全以及超詳細(xì)解析,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • oracle常用數(shù)據(jù)類型說明

    oracle常用數(shù)據(jù)類型說明

    這篇文章主要介紹了oracle常用數(shù)據(jù)類型說明,需要的朋友可以參考下
    2014-02-02
  • oracle連接ODBC sqlserver數(shù)據(jù)源的詳細(xì)步驟

    oracle連接ODBC sqlserver數(shù)據(jù)源的詳細(xì)步驟

    這篇文章主要介紹了oracle連接sqlserver數(shù)據(jù)源ODBC的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-07-07
  • Linux 創(chuàng)建oracle數(shù)據(jù)庫的詳細(xì)過程

    Linux 創(chuàng)建oracle數(shù)據(jù)庫的詳細(xì)過程

    這篇文章主要介紹了Linux 創(chuàng)建oracle數(shù)據(jù)庫,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論

安吉县| 威海市| 吴旗县| 丰都县| 靖江市| 奈曼旗| 西昌市| 安龙县| 德惠市| 石景山区| 舞钢市| 张家界市| 祁连县| 历史| 琼结县| 寿宁县| 三明市| 佛冈县| 韶山市| 咸丰县| 静乐县| 临颍县| 湾仔区| 饶阳县| 曲周县| 汨罗市| 时尚| 来凤县| 兴隆县| 哈巴河县| 田林县| 任丘市| 许昌县| 尉犁县| 上蔡县| 浦北县| 凌海市| 资溪县| 台前县| 龙山县| 普兰县|