web-dev-qa-db-ja.com

テーブルから最後の挿入IDを取得する方法

テーブルに挿入された最後のIDの値を取得したい。どうすればこれを行うことができますか?

21

私が使用する解決策は次のとおりです。

select id from NEW TABLE (insert into (val1, val2, ...) values ('lorem', 'ipsum', ...))

これは、DBに挿入された最後の行からid列を取得します:)

26
SELECT IDENTITY_VAL_LOCAL() AS VAL FROM SYSIBM.SYSDUMMY1

docs を参照してください。

16
Bill Karwin

この答えを見てください。

http://www.sitepoint.com/php-database-db2/

// get the last inserted ID into the specified table  
// int lastInsertID(string $tblName)  
function lastInsertID($tblName)  
{  
 if ($this->transIsOpen())  
 {  
   $sql = "SELECT SYSIBM.IDENTITY_VAL_LOCAL() AS id FROM " . $tblName;  
   $rs = $this->query($sql);  
   return $this->fetch($rs, "id");  
 }  
 return -1;  
}

またはこれ

http://www.php.net/manual/en/function.db2-last-insert-id.php#98361

0
Vibhaj