【发布时间】:2020-10-15 16:14:04
【问题描述】:
我在 proc 中有一个 select 语句,它从一个表中查询整数值,然后将该整数值加一,我有一个更新语句,它正在更新表中的增量值。
我想在调用过程以在每个请求中获取更新的整数值时使这个原子化。
请帮忙把这个原子化。
我试图只使用带有内联赋值变量的更新命令,例如
Update table SET col=col+1, @variable = col+1 where ?
但它在 sybase db 中工作,但在 db2 中不工作。
【问题讨论】:
-
考虑使用语法
select columnName from final table ( update yourTable set columnName = ColumnName + 1 where ... ) -
@mao 你的评论应该就是答案