• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle生成动态前缀且自增号码的函数分享

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了csgo动态前缀,大陆手机号码前缀,中国号码前缀,中国手机号码前缀,中国电话号码前缀等相关知识,希望本文的分享对您有所帮助

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;

-- 创建序列

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;
</div>

测试
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11ORACLE 常用函数总结(80个)第1/2页
  • 2017-05-11Oracle 存储过程发送邮件实例学习
  • 2017-05-11Oracle中返回结果集的存储过程分享
  • 2017-05-11ORACLE应用经验(1)
  • 2017-05-11Oracle跨数据库查询并插入实现原理及代码
  • 2017-09-08oracle触发器介绍
  • 2017-05-11Oracle MERGE INTO的用法示例介绍
  • 2017-05-11oracle 11g em重建报唯一约束错误解决方法
  • 2017-05-11Oracle基础学习之子查询
  • 2017-05-11Oracle数据库的备份与恢复

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 通过sql准确查出一天数据的方法
    • Oracle 10g的DBA无法登录解决方案
    • Oracle的substr和instr函数简单用法
    • Oracle 表空间查询与操作方法
    • oracle修改scott密码与解锁的方法详解
    • oracle 11g RAC 常用命令整理分享
    • oracle停止数据库后linux完全卸载oracle的详细步骤
    • Oracle中rank,over partition函数的使用方法
    • [Oracle] Data Guard 之 Redo传输详解
    • Oracle DECODE函数语法使用介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有