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 = ?