insert into alf_lock_resource (version, qname_ns_id, qname_localname)
values (#{version}, #{qnameNamespaceId}, #{qnameLocalName})
insert into alf_lock_resource (id, version, qname_ns_id, qname_localname)
values (#{id}, #{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})
insert into alf_lock (id, version, shared_resource_id, excl_resource_id, lock_token, start_time, expiry_time)
values (#{id}, #{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 = ?