Получить автоматически сгенерированный идентификатор после вставки - PullRequest
2 голосов
/ 24 августа 2010

У меня есть база данных Oracle Express 10g. В моей таблице у меня есть автоматически сгенерированный идентификатор, и я хотел бы знать, как я могу найти, что сгенерированный идентификатор после вставки происходит. В настоящее время я использую PHP.

1 Ответ

7 голосов
/ 24 августа 2010

Вы можете получить возвращаемый идентификатор в переменную.Например, этот код:

$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"; 
}

Это дает вам идентификатор, полученный $name в виде переменной $id.Измените ваш SQL соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...