序列的两参数:nextval和currval。

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的值调用时,还是和自身会话的当前值一样。

oracle dual nextval值,oracle序列参数:nextval和currval相关推荐

  1. oracle 异常返回值,oracle - java.sql.SQLException:无效的列类型:调用具有行类型返回值的函数时为1111 - 堆栈内存溢出...

    我在一个名为" MyPackage"的Oracle软件包中有一个函数: FUNCTION MyFunction(name IN VARCHAR2) RETURN MyTable%r ...

  2. oracle pga建议值,Oracle PGA作用

    专有模式下ORACLE会给每个连接分配一个服务进程(Server Process),这个服务进程将为这个连接服务.为这个服务进程分配的内存叫做PGA.PGA不需要Latch也不需要Lock,永远不会发 ...

  3. oracle加上默认值,Oracle创建表,并添加默认值和备注

    create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...

  4. oracle的默认值,Oracle默认值

    我有一个关于Oracle中PL/SQL函数默认值的简短问题.以这个程序为例,Oracle默认值 create or replace FUNCTION testFunction ( varNumber ...

  5. oracle 分割取值,oracle中的分割函数(split效果)

    CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split ...

  6. oracle 查询差值,oracle取差值集合

    Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...

  7. oracle pivot默认值,oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】

    首先感谢提供Oracle的行列转换丝路!!! 原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as ...

  8. oracle 删除一个值,Oracle删除(delete)

    Oracle删除(delete) Oracle中对表数据的删除是利用delete命令进行的. delete命令结构:delete from 表名 where 条件 命令解析: 1.当delete fr ...

  9. oracle 删除一个值,Oracle 删除数据的几种方法

    删除表(记录和结构)的语名delete   ----   truncate      ---- drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...

最新文章

  1. UVA11646 Athletics Track(计算几何、弧长公式)
  2. 线程的同步之Synchronized在单例模式中的应用
  3. numba.jit警告:failed type inference due to: non-precise type pyobject
  4. php怎么把文字改成黑色,微信如何调成黑色模式?
  5. etcd部署集群的三种方式
  6. 【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)...
  7. mysql时区设置gmt_将MySQL数据库时区设置为GMT
  8. python 找质数的个数_用Python打造一款文件搜索工具,所有功能自己定义!
  9. 20181220 Oracle程序包基本开发逻辑
  10. 第3章 关系数据模型
  11. 个人博客登录注册部分
  12. 少爷秋游云台山:沿途风景为其绽放
  13. android 网络 adb,Android设备通过网络adb 调试
  14. 蓝牙音频传输格式-AAC
  15. sys_guid()函数解析
  16. python怎么搜索文献_python论文参考文献有哪些
  17. Python学习---根据excel的内容自动批量修改excel名称
  18. 计算机pe教程,U大师U盘启动盘制作教程 详细图解步骤教你怎么装统(Win7PE精简版)...
  19. java_Annotation
  20. 三层魔方拼接Get技巧

热门文章

  1. linux - android安卓 -dalvik
  2. SAT数学解题方法:逻辑推理
  3. 人生的十字路口,该往哪走?
  4. JavaScript删除元素removeChild
  5. labelme生成的标注数据转换成yolov5格式
  6. 【好物分享】设计师|PPTer高清免扣资源
  7. 30佳惊艳时尚的国外优秀网站设计作品欣赏
  8. python行列式值计算程序_解行列式程序 python代码实现
  9. DISTINCT 去重仍有重复的分析
  10. 华为交换机配置远程wbe管理详解