1、读currval序列值 2、insert into ....return column into 变量。
SELECT seq.currval INTO newid FROM DUAL; 这样在存储过程中 newid的值始终为空. 不知道为什么 select seq_tgen_webpage.nextval from dual; 这样放SQL分析器里面能够执行,得到正确结果下面这句放到存储过程中 newid始终未空值. select seq_tgen_webpage.nextval into newid from dual;
- 不包含子查询、snapshot、VIEW的 SELECT 语句
- INSERT语句的子查询中
- ISERT语句的VALUES中
- UPDATE 的 SET中
SELECT seq.currval INTO newid FROM DUAL;
看看
2、insert into ....return column into 变量。
这样在存储过程中 newid的值始终为空.
不知道为什么
select seq_tgen_webpage.nextval from dual;
这样放SQL分析器里面能够执行,得到正确结果下面这句放到存储过程中 newid始终未空值.
select seq_tgen_webpage.nextval into newid from dual;
CURRVAL 返回当前的序列中值
CURRVAL 返回当前的序列中值 有个问题 CURRVAL使用之前必须先用NEXTVAL
对于新定义的序列必须先用NEXTVAL产生值,才可以用CURRVAL返回当前值。
seq number(10);
select seq.currval into seq from daul;