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

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

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

復制代碼 代碼如下:

create or replace

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

Return Varchar2

Authid Current_User Is PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的權限防止無法運行“Execute Immediate”命令 & “PRAGMA AUTONOMOUS_TRANSACTION”自制事務防止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;

-- 通過動態(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),前面的空格是為符號位保留的,如果是對負數(shù)使用to_char,則空格部分是用來顯示-的,因為是正數(shù),所以不顯示+,而是以空格代替

Return ReNO;

end;

測試

復制代碼 代碼如下:

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

相關文章

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

    六分鐘學會創(chuàng)建Oracle表空間的實現(xiàn)步驟

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

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

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

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

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

    Oracle報錯記錄被另外一個用戶鎖定的解決方案

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

    解決Oracle?DISTINCT?報錯?inconsistent?datatypes:?expected?

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

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

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

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

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

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

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

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

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

    Oracle在PL/SQL中嵌入SQL語句

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

最新評論