欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle生成動(dòng)態(tài)前綴且自增號碼的函數(shù)分享

 更新時(shí)間:2014年04月23日 15:36:42   作者:  
這篇文章主要介紹了oracle生成動(dòng)態(tài)前綴且自增號碼的函數(shù),需要的朋友可以參考下

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

create or replace

Function GetInvitationNO(prev varchar2, num1 varchar2, num2 varchar2, sessionSetting varchar2)

Return Varchar2

Authid Current_User Is PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的權(quán)限防止無法運(yùn)行“Execute Immediate”命令 & “PRAGMA AUTONOMOUS_TRANSACTION”自制事務(wù)防止DML無法DDL的問題

Totalprev Varchar2(50);

Hassequences Number;

ReNO varchar2(50);

Begin

-- 號碼的前綴

Totalprev := Prev || Num1 || Num2 || Sessionsetting;

-- 創(chuàng)建序列

Select Count(*) Into Hassequences From User_Sequences Where Sequence_Name=Totalprev;

If Hassequences <> 1 Then

Execute Immediate 'Create Sequence '||Totalprev||' Increment By 1 Start With 1 maxvalue 9999999 Nocycle';

End If;

-- 通過動(dòng)態(tài)的序列名取序列值,把獲取的序列值轉(zhuǎn)換為7位長度的字符串,長度不足用“0”填充 

Execute Immediate 'Select '''|| Totalprev ||''' || to_char('||Totalprev||'.Nextval,''FM0000000'') From Dual' into ReNO;

-- to_char()中FM后跟的0代表了數(shù)字的位數(shù),不足的用“0”填充;加上“FM”可以避免空格的出現(xiàn),前面的空格是為符號位保留的,如果是對負(fù)數(shù)使用to_char,則空格部分是用來顯示-的,因?yàn)槭钦龜?shù),所以不顯示+,而是以空格代替

Return ReNO;

end;

測試

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

Select GetInvitationNO('p', '1', '01', '114') From dual
-- Dual 是 Oracle中的一個(gè)實(shí)際存在的表,任何用戶均可讀取,常用在沒有目標(biāo)表的select語句塊中

相關(guān)文章

  • 六分鐘學(xué)會(huì)創(chuàng)建Oracle表空間的實(shí)現(xiàn)步驟

    六分鐘學(xué)會(huì)創(chuàng)建Oracle表空間的實(shí)現(xiàn)步驟

    這里介紹創(chuàng)建Oracle表空間的步驟,首先查詢空閑空間、增加Oracle表空間、修改文件大小語句如下、創(chuàng)建Oracle表空間,最后更改自動(dòng)擴(kuò)展屬性
    2013-06-06
  • oracle中decode函數(shù)的使用方法示例

    oracle中decode函數(shù)的使用方法示例

    這篇文章主要介紹了oracle中decode函數(shù)的使用方法示例,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • oracle分區(qū)索引的失效和重建代碼示例

    oracle分區(qū)索引的失效和重建代碼示例

    這篇文章主要介紹了oracle分區(qū)的失效和重建代碼示例,小編覺得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Oracle報(bào)錯(cuò)記錄被另外一個(gè)用戶鎖定的解決方案

    Oracle報(bào)錯(cuò)記錄被另外一個(gè)用戶鎖定的解決方案

    這篇文章主要介紹了Oracle報(bào)錯(cuò)記錄被另外一個(gè)用戶鎖定的解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 解決Oracle?DISTINCT?報(bào)錯(cuò)?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問題

    解決Oracle?DISTINCT?報(bào)錯(cuò)?inconsistent?datatypes:?expected?

    這篇文章主要介紹了Oracle DISTINCT報(bào)錯(cuò)inconsistent datatypes:expected-got CLOB(數(shù)據(jù)類型不一致:?應(yīng)為-,但卻獲得?CLOB),本文給大家分享三種解決方案,需要的朋友可以參考下
    2023-07-07
  • oracle 時(shí)間格式的調(diào)整

    oracle 時(shí)間格式的調(diào)整

    oracle下中文日期和英文日期的轉(zhuǎn)換!
    2009-05-05
  • Oracle層次查詢和with函數(shù)的使用示例

    Oracle層次查詢和with函數(shù)的使用示例

    下面我跟大家分享下我的心得,也就是基于這種設(shè)計(jì)怎么做數(shù)形圖,簡單的做法就是查詢出一個(gè)list集合就可以,要怎么辦呢先來看下我的數(shù)據(jù)表
    2013-07-07
  • Oracle創(chuàng)建定時(shí)任務(wù)的方法步驟

    Oracle創(chuàng)建定時(shí)任務(wù)的方法步驟

    在日常的數(shù)據(jù)庫管理中,經(jīng)常會(huì)遇到需要定期執(zhí)行某個(gè)任務(wù)的需求,本文主要介紹了Oracle創(chuàng)建定時(shí)任務(wù)的方法步驟,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Oracle表空間數(shù)據(jù)文件移動(dòng)的方法

    Oracle表空間數(shù)據(jù)文件移動(dòng)的方法

    最近接了個(gè)項(xiàng)目,遇到這樣的問題,需要實(shí)現(xiàn)把用戶表空間中的數(shù)據(jù)文件從某一個(gè)路徑下移動(dòng)到另一個(gè)路徑下,實(shí)現(xiàn)過程說簡單不簡單,說復(fù)雜不復(fù)雜,下面小編給大家分享我的解決辦法,對oracle表空間數(shù)據(jù)文件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • Oracle在PL/SQL中嵌入SQL語句

    Oracle在PL/SQL中嵌入SQL語句

    這篇文章介紹了Oracle在PL/SQL中嵌入SQL語句的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評論