当前位置:数据库 > Oracle >>

oracle 如何返回当前序列值 比如我insert语句过后立刻要获取当前insert结果的序列值,怎么做,求救......

追问:SELECT 序列名.NEXTVAL FROM SYS.dual;”这个不行,它之前还必须执行已经select才可以....
答案:相关联的话可以用动态检索,dwname.setfilter() 控制筛选条件,动态检索2个窗口的数据,另外两个不同窗口UPDATE到同一张表?  建议你创建第三个数据窗口,根据前2个数据窗口动态的INSERT,SETITEM来修改第3个数据窗口的内容,然后UPDATE,用DATASTORE也行。 a
其他:你指的是 Rownumber 还是 Sequence呢?
Rownumber 可以用 “SELECT MAX(rownum) FROM 表名;” 查询。
Sequence 可以用“SELECT 序列名.NEXTVAL FROM SYS.dual;” 查询(注:这个是下一个即将使用的值)。 如果是想实现mysql自增长那样的效果,建议,建序列(Sequence),然后写个触发器(trigger)。 不知道oracle中的:new是否能帮你解决问题,可以考虑试一下。 seq.curval 假设序列名是seq 
取下一个值:seq.nextval
取当前值:seq.currval
select seq.currval from dual; 

上一个:oracle OCP认证,是不是针对oracle开发的,还是针对DBA的?
下一个:oracle 查找数据

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,