Oracle—序列_oracle序列_布谷Sun的博客-程序员宅基地

技术标签: oracle  

 序列的两参数:nextvalcurrval


Nextval  returns the next  avaiable sequence value.It returns a unique value every time it is referenced,even for different users.


Currval obtains the current sequence value.


打开第一个会话,创建个序列:


在调用currval的值前,必须先调用nextval的值。


SQL> create sequence myseq1  increment by 10 start with 120 maxvalue 9999 nocache nocycle;

Sequence created.


SQL> select myseq1.currval  from dual;

select myseq1.currval  from dual

       *

ERROR at line 1:

ORA-08002: sequence MYSEQ1.CURRVAL is not yet defined in this session



所以先调用nextval的值,第一个值是120


SQL> select myseq1.nextval from dual;

   NEXTVAL

----------

       120


打开第二个会话,调用nextval的值会继续增加为130


SQL> select myseq1.nextval from dual;

   NEXTVAL

----------

       130


再回到第一个会话中,调用currval的值,


SQL> select myseq1.currval from dual;

   CURRVAL

----------

       120


可以看到currval的值并不是130,还是第一个会话上次的值,


调用nextval的值,


SQL> select myseq1.nextval from dual;

   NEXTVAL

----------

       140


可以看到,nextval的值是在第二会话的基础上增加的。


所以nextval的值是每调用一次就增加一次;currval的值调用时,还是和自身会话的当前值一样。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunwei335/article/details/9416133

智能推荐

linux挂载ntfs盘无法执行写操作-程序员宅基地

一、sudo apt install ntfs-config二、sudo umount /media/zyb/xxx //挂载路径三、sudo ntfsfix /dev/sda5 //需要挂载的盘四、sudo mount -o rw /dev/sda5 /media/zyb/xxx

Java实现递归将嵌套Map里的字段名由驼峰转为下划线_将map中的key驼峰转下划线-程序员宅基地

概述算法设计递归技巧代码实现补位技巧字符转换函数一个小BUG通用化单测小结摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线。通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构。难度:初级概述在进行多语言混合编程时,由于编程规范的不同, 有时会需要进行字段名的驼峰-下划线转换。比如 php 语言中,变量偏向于使用下划线,而Java 语言中,变量偏向于驼峰式。当 PHP 调..._将map中的key驼峰转下划线

软考笔记0609-2_格式条款软考-程序员宅基地

格式条款格式条款又称为标准条款,是指当事人为了重复使用而预先拟定、并在订立合同时未与对方协商的条款,如保险合同、拍卖成交确认书等,都是格式合同。《合同法》从维护公平、保护弱者出发,对格式条款从三个方面予以限制:第一,提供格式条款一方有提示、说明的义务,应当提请对方注意免除或者限制其责任的条款,并按照对方的要求予以说明;第二,免除提供格式条款一方当事人主要义务、排除对方当事人主要权利_格式条款软考

域文件服务器可不可以多个,多个域控服务器的搭建-程序员宅基地

多个域控服务器的搭建 内容精选换一换The Data Ingestion Service Service Help Center of HUAWEI CLOUD presents technical documents to help you quickly get started with Data Ingestion Service Service. The technical documen..._多个域控

redis订阅/发布-程序员宅基地

redis订阅发布实现是通过类似于Map<Key,List>这样的数据结构,使用subscribe监听某个channel(通道)也就是key,然后将自己加入对应Key的list中,当有publish命令将msg推送到对应的channel中时,遍历对应的list,发送数据。这是redis实现的原理。说说java中redis订阅发布我看到的吧!我们需要创建消息监听器容器,然后...

Swing之创建框架的基本方法(java核心卷1-D7)_java怎样创建swing框架-程序员宅基地

组件类很多方法都是以 set/get方法 形式出现的,但是对于类型为布尔的属性,获取的方法由 is 开头:public boolean isLocationByPlatform() public void setLocationByPlatform()——————————————————————-`public class A { public static void main(S_java怎样创建swing框架

随便推点

Linux最常用命令-程序员宅基地

Linux简介及最常用命令 icoder.long 2018-08-08 20:11:31 ...

Linux 的文件权限与目录配置_linux系统配置目录的权限与归属-程序员宅基地

Linux 的文件权限与目录配置Linux中将文件可存取的有三种身份,分别为owner,group,others。使用者与群组文件所有者(owner) 和 其他人(others) 顾名思义很简单。群组(group)最有用的功能是用于团队开发资源,一个群组有多个成员,一个成员可以属于多个群组。比较特殊的是 root 用户,root用户可以管理系统中的任何文件。 使用者和群组的记录文..._linux系统配置目录的权限与归属

iOS/Android 微信及浏览器中唤起本地 APP_由于微信的白名单限制,无法通过schema来唤起本地app,只有白名单内的app才能通过微-程序员宅基地

需求概述分享应用活动链接已经成为手机应用一个非常重要的推广传播形式。为了提高转化率,就需要让用户不管是在微信或者是浏览器中,都能在点击链接后, 唤起本地的 app 后 , 跳转到指定页面 。虽然这个功能从用户体验方面来说是自然而然的,但是由于iOS/Android平台差异性,在实现过程中还是有些问题。 未安装 app 时,如何做好引导页,引导用户下载后打开 app 后,是否可以打开之前唤醒前指定的页面或内容 如何绕过微信的  schema  屏蔽,在微信中唤醒 app 中,并打开.._由于微信的白名单限制,无法通过schema来唤起本地app,只有白名单内的app才能通过微

[转]系统必需文件收录贴-程序员宅基地

2005年12月16日 11:41:00 原网页地址:http://download.enet.com.cn/blog/index.php?itemid=5390装机必备软件大全:http://download.enet.com.cn/blog/index.php?articleid=20050729107612&pageid=13ASPI 4.7.2.1下载ASP

几种不同的方式用Python连接数据库-程序员宅基地

1、连接MySQL的方式# 在cmd中 (提前设置环境变量) pip install pymysqlimport pymysql as pmcon = pm.connect('localhost','root','123456','tip',charset='gbk')data = pd.read_sql('select * from all_gzdata',con=con)con.c...

Android系统关机或几种方式重启-程序员宅基地

------------------------------------------------------------------------------------------------------ 此文章仅作为学习交流所用 转载或引用请务必注明原文地址:http://blog.csdn.net/luzhen...