oracle dual nextval值,oracle序列参数:nextval和currval
序列的两参数: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相关推荐
- oracle 异常返回值,oracle - java.sql.SQLException:无效的列类型:调用具有行类型返回值的函数时为1111 - 堆栈内存溢出...
我在一个名为" MyPackage"的Oracle软件包中有一个函数: FUNCTION MyFunction(name IN VARCHAR2) RETURN MyTable%r ...
- oracle pga建议值,Oracle PGA作用
专有模式下ORACLE会给每个连接分配一个服务进程(Server Process),这个服务进程将为这个连接服务.为这个服务进程分配的内存叫做PGA.PGA不需要Latch也不需要Lock,永远不会发 ...
- oracle加上默认值,Oracle创建表,并添加默认值和备注
create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...
- oracle的默认值,Oracle默认值
我有一个关于Oracle中PL/SQL函数默认值的简短问题.以这个程序为例,Oracle默认值 create or replace FUNCTION testFunction ( varNumber ...
- oracle 分割取值,oracle中的分割函数(split效果)
CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2) RETURN ty_str_split ...
- oracle 查询差值,oracle取差值集合
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果 ...
- oracle pivot默认值,oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】
首先感谢提供Oracle的行列转换丝路!!! 原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as ...
- oracle 删除一个值,Oracle删除(delete)
Oracle删除(delete) Oracle中对表数据的删除是利用delete命令进行的. delete命令结构:delete from 表名 where 条件 命令解析: 1.当delete fr ...
- oracle 删除一个值,Oracle 删除数据的几种方法
删除表(记录和结构)的语名delete ---- truncate ---- drop DELETE (删除数据表里记录的语句) DELETE FROM表名 WHERE 条件; 注意 ...
最新文章
- UVA11646 Athletics Track(计算几何、弧长公式)
- 线程的同步之Synchronized在单例模式中的应用
- numba.jit警告:failed type inference due to: non-precise type pyobject
- php怎么把文字改成黑色,微信如何调成黑色模式?
- etcd部署集群的三种方式
- 【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)...
- mysql时区设置gmt_将MySQL数据库时区设置为GMT
- python 找质数的个数_用Python打造一款文件搜索工具,所有功能自己定义!
- 20181220 Oracle程序包基本开发逻辑
- 第3章 关系数据模型
- 个人博客登录注册部分
- 少爷秋游云台山:沿途风景为其绽放
- android 网络 adb,Android设备通过网络adb 调试
- 蓝牙音频传输格式-AAC
- sys_guid()函数解析
- python怎么搜索文献_python论文参考文献有哪些
- Python学习---根据excel的内容自动批量修改excel名称
- 计算机pe教程,U大师U盘启动盘制作教程 详细图解步骤教你怎么装统(Win7PE精简版)...
- java_Annotation
- 三层魔方拼接Get技巧