PL / SQL:序列
================
在Oracle中,sequence对象为应用程序提供了一系列连续的编号,而没有磁盘I / O或事务锁定的开销。 这些值通常用于主键和唯一键。
在Oracle数据库的先前版本中,可以使用以下伪列引用SQL语句中的序列值:
当前值
返回序列的当前值。
下一个
递增序列并返回下一个值。
例:
选择employeeid.NEXTVAL
INTO l_employeeid
从双;
但是,挫折是这些伪列无法直接在PL / SQL中使用。
从程序员的角度来看,这有时可能会很令人讨厌。
在Oracle Database 11g中,现在可以在PL / SQL表达式中简单地使用伪列CURRVAL和NEXTVAL。
例:
=============
l_employeeid:= employeeid.NEXTVAL;
Oracle 11g的新功能
======================
Oracle 11g中引入的新PL / SQL功能包括
1.自动子程序内联
2.继续声明
3,跨会话PL / SQL函数结果缓存
4,动态SQL增强
5,混合,命名和位置符号SQL调用
6,多进程连接池
8,PL / SQL层次分析器
9,PL / SQL本机编译器现在生成本机代码PL / Scope
10.正则表达式增强(引入REGEXP_COUNT函数)
11.一个SIMPLE_INTEGER数据类型
12,SQL语句中的直接序列调用
From: https://bytes.com/topic/oracle/insights/738939-oracle-11g-new-features-ii