Uma rotina possível de se acontecer é um item de dado bloqueado precisar mudar de tipo de bloqueio durante uma transação que contempla mais de uma operação. Nesse tipo de situação, uma transação pode iniciar um bloqueio de gravação de um item de dados durante a execução da operação A (uma operação de SELECT sobre o item de dado), mas depois precisar mudar o bloqueio desse mesmo item de dados para um bloqueio de leitura/gravação para a execução de uma operação B (uma operação de UPDATE).
Dessa forma, antes de ocorrer o desbloqueio do item de dados (o que liberaria outras transações), há uma mudança do estado de bloqueio do item.
Também é possível a mudança oposta, ou seja, um item de dados ter inicialmente um bloqueio de leitura/gravação e depois esse bloqueio mudar apenas para bloqueio de gravação, liberando outras transações que irão realizar apenas leitura do item.