oracle生成動(dòng)態(tài)前綴且自增號(hào)碼的函數(shù)分享建站知
導(dǎo)讀:1建站知識(shí)這篇文章主要介紹了oracle生成動(dòng)態(tài)前綴且自增號(hào)碼的函數(shù),需要的朋友可以參考下網(wǎng)站建設(shè)教程網(wǎng)站建設(shè)。
復(fù)制代碼 代碼如下:
create or replace
Function GetInvitationNO(prev varchar2, num1 varch建設(shè)網(wǎng)站公司ar2, num2 varchar2, sessionSetting varchar2)
Return Varchar2
Authid Current_User Is網(wǎng)站seo優(yōu)化課程 PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的權(quán)限防止無法運(yùn)行“Execute Immediate”命令 & “PRAGMA AUTONOMOUS_TRANSACTION”自制事務(wù)防止DML無法DDL的問題
Totalprev Varchar2(50);
Hassequences Number;
ReNO varchar2(seo網(wǎng)站優(yōu)化50);
Begin
-- 號(hào)碼的前綴
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),前面的空格是為符號(hào)位保留的,如果是對(duì)負(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)網(wǎng)站建設(shè)教程網(wǎng)站建設(shè)。聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章oracle生成動(dòng)態(tài)前綴且自增號(hào)碼的函數(shù)分享建站知主要講述前綴,函數(shù),oracle生成動(dòng)態(tài)前綴且自增號(hào)碼的函數(shù)分網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_4278.html
為你推薦與oracle生成動(dòng)態(tài)前綴且自增號(hào)碼的函數(shù)分享建站知相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12