濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:高德地圖標(biāo)注公司名字大全 車瑪仕極限運(yùn)動場所地圖標(biāo)注 七日殺a19.5全地圖標(biāo)注 騰訊地圖標(biāo)注要費(fèi)用嗎 N個你智能電銷機(jī)器人 廣東營銷智能外呼系統(tǒng)商家 電渠外呼系統(tǒng) 外呼電話系統(tǒng)用卡嗎 地圖標(biāo)注怎么保存

復(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;

-- 通過動態(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,則空格部分是用來顯示-的,因為是正數(shù),所以不顯示+,而是以空格代替

Return ReNO;

end;

測試

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

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

您可能感興趣的文章:
  • 兩種oracle創(chuàng)建字段自增長的實現(xiàn)方式
  • 實現(xiàn)oracle數(shù)據(jù)庫字段自增長(兩種方式)
  • 在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟
  • Oracle中使用觸發(fā)器(trigger)和序列(sequence)模擬實現(xiàn)自增列實例
  • oracle中的ID號實現(xiàn)自增長的方法
  • 簡單三步輕松實現(xiàn)ORACLE字段自增
  • ORACLE實現(xiàn)字段自增示例說明
  • Oracle創(chuàng)建自增字段--ORACLE SEQUENCE的簡單使用介紹
  • Oracle創(chuàng)建主鍵自增表(sql語句實現(xiàn))及觸發(fā)器應(yīng)用
  • Oracle 實現(xiàn)類似SQL Server中自增字段的一個辦法
  • Oracle 自增(auto increment) 或 標(biāo)識字段的建立方法
  • Oracle數(shù)據(jù)庫中創(chuàng)建自增主鍵的實例教程

標(biāo)簽:來賓 長沙 贛州 棗莊 蘇州 玉樹 大興安嶺 遼寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle生成動態(tài)前綴且自增號碼的函數(shù)分享》,本文關(guān)鍵詞  oracle,生成,動態(tài),前綴,且自,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《oracle生成動態(tài)前綴且自增號碼的函數(shù)分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于oracle生成動態(tài)前綴且自增號碼的函數(shù)分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    安阳县| 绩溪县| 修水县| 永城市| 遂宁市| 四会市| 寻乌县| 太仓市| 阿勒泰市| 九龙县| 集安市| 雅安市| 廊坊市| 前郭尔| 汝州市| 潞城市| 沛县| 咸宁市| 屯留县| 景德镇市| 镇远县| 东兰县| 石渠县| 西和县| 宁晋县| 扬中市| 黄浦区| 宝应县| 丰县| 泸西县| 义马市| 南丰县| 方城县| 潞西市| 石嘴山市| 桦南县| 出国| 明光市| 柘荣县| 定安县| 永济市|