隔离级别为 REPEATABLE_READ。
逻辑如下:
Transaction begins
Read data from Table A
If (Table A has Any Data) End Transaction and exit
If Table A has No Data, Proceed further
Delete a record in Table B
Transaction ends
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是关于以下场景:
事务中是否有任何隐式锁定,或者我是否需要明确锁定表 A 以便在我提交更改之前没有人可以在表 A 中插入任何数据?