gpt4 book ai didi

php - 如何使用 php 获取 oracle 11g xe 中最后插入记录的序列 ID?

转载 作者:行者123 更新时间:2023-12-02 17:43:22 25 4
gpt4 key购买 nike

在这里,我试图插入一条记录并检索最后插入的序列 ID,但没有取得任何成功,有人可以帮助我,指导我 oracle 如何与 php 一起工作吗?

$query = 'INSERT INTO hist_news (id,headline,reportedon,reportedby,loc,story,more,helperjson,refjson,createdt,createdby) VALUES(id.nextval, :headline, :reportedon, :reportedby , :loc , :story , :more , :helper , :ref , sysdate , :createdby) return id.nextval';
$this->stmt = oci_parse($this->oci,$query);
oci_bind_by_name($this->stmt,':headline',$headline);
oci_bind_by_name($this->stmt,':reportedon',$reportedon);
oci_bind_by_name($this->stmt,':reportedby',$reportedby);
oci_bind_by_name($this->stmt,':loc',$loc);
oci_bind_by_name($this->stmt,':story',$story);
oci_bind_by_name($this->stmt,':more',$more);
oci_bind_by_name($this->stmt,':helper',$helperjson);
oci_bind_by_name($this->stmt,':ref',$refjson);
if($re = oci_execute($this->stmt)){
return $re;
} else {
return false;
}

最佳答案

在插入语句之后,您可以执行select id.currval from dual。这应该会给你最新的值(value)。请注意,这仅在您获取 nextval 后仅在当前 session 中有效,不能单独使用。

关于php - 如何使用 php 获取 oracle 11g xe 中最后插入记录的序列 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com