PB和oracle的双料,一个比较深入和细致的有关问题

PB和oracle的双料高手请进,一个比较深入和细致的问题。
我的目的是想立即获取刚插入表的自增ID的值。
而oracle的序列的currentval函数是只有在一个会话中,并且调用了nextval以后才有效。
那么,问题来了,PB与oracle建立连接后,是一次commit代表一个会话呢,还是在使用了connect using直到disconnect之间是一个会话。
先谢谢了,请高手们帮帮忙!

------解决方案--------------------
是一个sql语句代表一个会话.不是一个模块.
------解决方案--------------------
可以这样试一下,仿佛和会话没有什么关系
select myseq.currentval from dual
select myseq.nextval from dual

------解决方案--------------------
select myseq.currentval from dual //在你使用 下一个select myseq.nextval from dual
之前,select myseq.currentval from dual 是永远不变的(在本次连接期间,与会话无关)

------解决方案--------------------
说下你具体的操作,如果你在pb里面直接使用有nextval这样的, 你可以先 select seq.nextval into 变量 from dual ,然后用这个变量插入啊
------解决方案--------------------
不是先生成自增ID的值再插入表里边吗?