gpt4 book ai didi

java - 获取有关 SQL 更新记录的详细信息

转载 作者:行者123 更新时间:2023-12-01 18:07:03 25 4
gpt4 key购买 nike

我需要有关逻辑的建议。应用程序中有一个更新查询,如下所示

UPDATE TABLE 
SET FLAG = CASE
WHEN FLAG = 'IP' THEN 'P'
WHEN FLAG = 'IH' THEN 'H'
WHEN FLAG = 'IM' THEN 'M'
END
WHERE ADJUSTMENT_ID IN (SELECT Query )

此更新是从返回 void 的 Java 函数执行的。

现在我还需要获取更新记录的详细信息(表 TABLE 中的几列)并从函数返回 LIST 而不是 void

由于性能原因,不能先运行 SELECT 然后在循环中更新记录。记录使用单个 UPDATE 语句进行更新,因为它应该运行得更快。

有什么选择可以让我保持可比较的性能?我应该使用存储过程吗?

最佳答案

SELECT ... FROM FINAL TABLE (UPDATE ....)

会完成这项工作。由于它是单个 SQL 语句,因此性能也很好。

另请参阅 http://www.idug.org/p/bl/et/blogid=278&blogaid=422

关于java - 获取有关 SQL 更新记录的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35593685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com