无法确定MySQL中的可能性(许多互联网搜索会返回T-SQL答案)。我需要执行一个事务,其中如果满足特定状态的where子句,则更新一组值。否则,如果select为空或返回错误状态。 e.g。
Start;
If select from table where status is not done
then update to done
else if status done
return id
else
return empty set
Commit;
这可能是粗糙的伪代码,但基本上我正在尝试做的事情。现在我正在打破这个并处理它的服务器端,并知道这与数据库处理它的陷阱。