最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > oracle生成动态前缀且自增号码的函数分享建站知

oracle生成动态前缀且自增号码的函数分享建站知

时间:2023-05-22 09:05:22 阅读: 文章分类: 网站建设 作者: 网络小编

导读:1建站知识这篇文章主要介绍了oracle生成动态前缀且自增号码的函数,需要的朋友可以参考下网站建设教程网站建设。

网站建设教程网站建设

复制代码 代码如下:

create or replace

Function GetInvitationNO(prev varchar2, num1 varch建设网站公司ar2, num2 varchar2, sessionSetting varchar2)

Return Varchar2

Authid Current_User Is网站seo优化课程 PRAGMA AUTONOMOUS_TRANSACTION;-- 需要使用“Current_User”的权限防止无法运行“Execute Immediate”命令 & “PRAGMA AUTONOMOUS_TRANSACTION”自制事务防止DML无法DDL的问题

Totalprev Varchar2(50);

Hassequences Number;

ReNO varchar2(seo网站优化50);

Begin

-- 号码的前缀

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

-- 创建序列

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;

-- 通过动态的序列名取序列值,把获取的序列值转换为7位长度的字符串,长度不足用“0”填充 

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

-- to_char()中FM后跟的0代表了数字的位数,不足的用“0”填充;加上“FM”可以避免空格的出现,前面的空格是为符号位保留的,如果是对负数使用to_char,则空格部分是用来显示-的,因为是正数,所以不显示+,而是以空格代替

Return ReNO;

end;

测试

复制代码 代码如下:

Select GetInvitationNO('p', '1', '01', '114') From dual-- Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中

相关网站建设教程网站建设。

关键词标签: 函数 前缀

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章oracle生成动态前缀且自增号码的函数分享建站知主要讲述前缀,函数,oracle生成动态前缀且自增号码的函数分网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4278.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章