- PR -

insert後のselect文

1
投稿者投稿内容
Dream
常連さん
会議室デビュー日: 2004/01/29
投稿数: 43
投稿日時: 2008-06-05 13:39
今、1つのトランザクション内であるテーブルAに対してデータを登録し、その登録データの主キーを取得したいと考えています。
具体的には、Insert文を発行した後、同じテーブルに対して「select max(主キー) from テーブル」で取得しています。
ただ、この場合だと、同時にInsert文を発行する2つのトランザクションがあった場合、
正確な値が読み取れないことになってしまいます。
どのような方法で対応すればよいか、ご教示願えますでしょうか。

ちなみに、このテーブルAの主キーは自動インクリメントで、自動的に増えていくようにしてあります。
DBは、Javaのデータベースなのですが、Apache DerbyというフリーのDBです。バージョンは10.3です。
 
よろしくお願いいたします。

[ メッセージ編集済み 編集者: Dream 編集日時 2008-06-05 13:40 ]
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2008-06-05 13:58
http://db.apache.org/derby/docs/dev/ja_JP/ref/rrefidentityvallocal.html
Dream
常連さん
会議室デビュー日: 2004/01/29
投稿数: 43
投稿日時: 2008-06-05 14:06
ご回答ありがとうございました。

とても助かりました。
1

スキルアップ/キャリアアップ(JOB@IT)