Oracle 11g新功能。-II

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值