@@ личность немедленного использования - PullRequest
0 голосов
/ 21 ноября 2011

Скажите, что у меня есть это утверждение MYBATIS:

<insert id="insertValue" resultType="car" > 
   BEGIN TRANSACTION
      INSERT INTO table1 ( somefield,... ) VALUES ( #{value},... ); 

      <selectKey keyProperty="carId" resultClass="int"> 
         SELECT @@IDENTITY as carId 
      </selectKey>

      UPDATE table2
      set fieldx = #{carId}
      where table2Id = 500;
   COMMIT
</insert>

Я получаю значение 0 для carId, должно быть ключом к только что добавленной записи в table1

Как мне захватить недавносгенерированный keyValue для немедленного использования?

1 Ответ

0 голосов
/ 21 ноября 2011

Я думаю, что вы хотите сделать:

insert table1 ......
declare @var int
set @var= scope_identity()
update table2 set ... where id = @var
...