我有一个问题,我的印象是解决方案很简单,但我无法弄清楚。
A 有一个多线程环境和一个 pl sql 存储过程。在这个过程中,我有类似的东西:
select * into mycount from toto;
If mycount >0 then update...;
else insert ...;
问题是我有很多线程调用这个过程。有没有一种简单的方法可以一次只让一个线程执行上面的代码?我知道我可以使用select for update
,但因为我可以有一个 UPDATE 或 INSERT 我想这对我不起作用。
非常感谢。