insert into alf_lock_resource (version, qname_ns_id, qname_localname) values (#version#, #qnameNamespaceId#, #qnameLocalName#) insert into alf_lock (version, shared_resource_id, excl_resource_id, lock_token, start_time, expiry_time) values (#version#, #sharedResourceId#, #exclusiveResourceId#, #lockToken#, #startTime#, #expiryTime#) update alf_lock set version = #version#, lock_token = #lockToken#, start_time = #startTime#, expiry_time = #expiryTime# where id = #id# and version = (#version# -1) update alf_lock set version = version + 1, lock_token = ?, start_time = ?, expiry_time = ? where excl_resource_id = ? and lock_token = ?