Waiting for locks
When a user encounters a lock, the default behavior of
a database server is to return an error to the application. If you
prefer to wait indefinitely for a lock (this choice is best for many
applications), you can execute the following SQL statement:
SET LOCK MODE TO WAIT
When this lock mode is set, your program usually ignores the existence of other concurrent programs. When your program needs to access a row that another program has locked, it waits until the lock is removed, then proceeds. In most cases, the delays are imperceptible.
You can also wait for a specific number of seconds, as in
the following example:
SET LOCK MODE TO WAIT 20