首页 >

生成动态前缀且自增号码的Oracle函数

数据库|mysql教程生成动态前缀且自增号码的Oracle函数
Oracle函数,生成动态前缀且自增号码的Oracle函数,
数据库-mysql教程
储物柜源码,vscode中有很多红色波浪线,ubuntu 14远程,华为电脑运行不了Tomcat,vbnet使用sqlite,网页设计行业现状,服务器是主机吗,回车插件,jeecg的前端框架,爬行和爬虫,php大马下载,广东seo外包,springboot大驼峰映射,wordpress网站打不开,网页全屏背景代码,网页邮件模板,商城后台管理html,手机页面图片自适应,亚雷进销存管理系统,易语言 查找程序内存lzw
— Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。
富秀直播源码,vscode设置背景时要求更新,多个ubuntu共存,拦截tomcat外部访问,爬虫银行流水,php写收藏功能,seo教程第八课lzw
源码奶粉,ubuntu看系统版本,有什么爬虫网,php多久入门,抚顺seo门户lzw

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;

— 创建序列

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语句块中。


生成动态前缀且自增号码的Oracle函数
  • Oracle 你真的会用ltrim/rtrim函数吗?
  • Oracle 你真的会用ltrim/rtrim函数吗? | Oracle 你真的会用ltrim/rtrim函数吗? ...

    生成动态前缀且自增号码的Oracle函数
  • Oracle函数(把每个单词首个字母变为大写)
  • Oracle函数(把每个单词首个字母变为大写) | Oracle函数(把每个单词首个字母变为大写) ...

    生成动态前缀且自增号码的Oracle函数
  • Oracle的函数和存储过程的简单demo
  • Oracle的函数和存储过程的简单demo | Oracle的函数和存储过程的简单demo ...