PgForLocking

class PgForLocking(kind)

A FOR locking clause. Created via SQL.for_locking(kind). Inherits from SqlObj.

Parameters:

kind – Lock strength string — 'UPDATE', 'NO KEY UPDATE', 'SHARE', or 'KEY SHARE'.

SQL.for_locking('UPDATE')
# FOR UPDATE

SQL.for_locking('NO KEY UPDATE')
# FOR NO KEY UPDATE
of(*expr)

Restrict locking to specific tables.

Parameters:

expr – One or more table name strings.

SQL.for_locking('UPDATE').of('employees')
# FOR UPDATE OF employees

SQL.for_locking('UPDATE').of('employees', 'tasks')
# FOR UPDATE OF employees, tasks
locking(expr)

Set wait policy.

Parameters:

expr – Wait policy string — 'NOWAIT' or 'SKIP LOCKED'.

SQL.for_locking('UPDATE').locking('NOWAIT')
# FOR UPDATE NOWAIT

SQL.for_locking('UPDATE').of('t1').locking('SKIP LOCKED')
# FOR UPDATE OF t1 SKIP LOCKED