有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从insert中的select返回值

我有一个表,它的行具有伪随机唯一ID。我通过从随机排列表中选择第一个未使用的条目来实现

INSERT INTO test.Eyes (EyeId, DeviceId, DeviceName)
SELECT RandomNumber, "abcd", "efgh" 
FROM test.RandomPermutation
WHERE RandomNumber NOT IN 
(SELECT EyeId FROM test.Eyes) LIMIT 1;

(显然这里的“abcd”和“efgh”是占位符)

它工作正常,该行按其应该的方式插入。我不希望这是两个不同的呼吁,以防止种族状况。我的问题是,我还想在Java中返回这个随机ID(值EyeId)。有函数getGeneratedKeys,但它只返回自动增量值。有没有方法返回从select中获取的值


共 (0) 个答案