我需要从此查询中检索一个值
$result = $this->db->query("SELECT MY_SEQ.NEXTVAL VALUE DUAL") ->result_array();
变量$ result用于进行3次后续插入, 但每当我需要使用$ result [0] ['VALUE']时,它会在最终值上加+1。
如何在不使用插入和查询的情况下重新使用该值来获取序列的当前值?
Ps:我正在使用codeigniter和oracle 9i数据库
提前致谢
答案 0 :(得分:1)
拨打nextval后,您可以使用
$result = $this->db->query("SELECT MY_SEQ.CURRVAL VALUE FROM DUAL") ->result_array();
这为您提供了序列的当前值,但是如果其他会话同时调用此序列,则可能无法获得一致的结果。