开发者

Get the auto-generated ID after an insert

开发者 https://www.devze.com 2023-01-12 17:59 出处:网络
I have an Oracle Express 10g database. In my table I have an auto-generated ID and I would like to know how I can find what the generat开发者_C百科ed ID is after an insert happens. I am currently usin

I have an Oracle Express 10g database. In my table I have an auto-generated ID and I would like to know how I can find what the generat开发者_C百科ed ID is after an insert happens. I am currently using PHP.


You can get the returning id into a variable. For example, this code:

$data = array("larry","bill","steve");
$db = OCILogon("scott","tiger");
$stmt = OCIParse($db,"insert into names values (myid.nextval,:name) returning id into :id");

OCIBindByName($stmt,":ID",$id,32);
OCIBindByName($stmt,":NAME",$name,32);

while (list(,$name) = each($data))
{
     OCIExecute($stmt);
     echo "$name got id:$id\n"; 
}

This gives you the ID got by $name in form of the variable $id. Change your SQL accordingly.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号