关于锁表有关问题
关于锁表问题
某个过程
过程{
insert A表
insert b表
insert c 表
}
执行上述过程,如果在执行之前 A表被锁了,会报错吗?,insert b和C表 还能插入吗?
------解决思路----------------------
不会报错,但是会话会卡住,下面的语句也不会执行。
只有等其他会话的lock释放以后才会继续执行下面的语句
------解决思路----------------------
首先说,不会报错,是等待的状态,一直到锁释放,才会执行后面的操作。
其次,还要看锁的类型。S,X,SRX等级别的锁是等待,不能正常执行插入操作,对于RX,RS级别的锁,不影响插入
某个过程
过程{
insert A表
insert b表
insert c 表
}
执行上述过程,如果在执行之前 A表被锁了,会报错吗?,insert b和C表 还能插入吗?
------解决思路----------------------
不会报错,但是会话会卡住,下面的语句也不会执行。
只有等其他会话的lock释放以后才会继续执行下面的语句
------解决思路----------------------
首先说,不会报错,是等待的状态,一直到锁释放,才会执行后面的操作。
其次,还要看锁的类型。S,X,SRX等级别的锁是等待,不能正常执行插入操作,对于RX,RS级别的锁,不影响插入