Yes, that should be good. A deadlock occurs when two separate SQL sessions try to access the same record at the same time. Since Update and Select occur in the same transaction, this will force them to execute sequentially. However, if multiple sources trigger your transaction, it can cause a dead end.
user4650451
source share