在CodeIgniter中重用oracle序列中的值

时间:2015-11-10 17:41:36

标签: php oracle codeigniter

我需要从此查询中检索一个值

$result = $this->db->query("SELECT MY_SEQ.NEXTVAL VALUE DUAL") ->result_array();

变量$ result用于进行3次后续插入, 但每当我需要使用$ result [0] ['VALUE']时,它会在最终值上加+1。

如何在不使用插入和查询的情况下重新使用该值来获取序列的当前值?

Ps:我正在使用codeigniter和oracle 9i数据库

提前致谢

1 个答案:

答案 0 :(得分:1)

拨打nextval后,您可以使用

$result = $this->db->query("SELECT MY_SEQ.CURRVAL VALUE FROM DUAL") ->result_array();

这为您提供了序列的当前值,但是如果其他会话同时调用此序列,则可能无法获得一致的结果。