UPDATE handling_unit
SET printer_name = #{printerName},
print_count = #{printCount},
last_print_date = GETDATE()
WHERE site = #{site} AND unit_id = #{unitId}
UPDATE handling_unit
SET print_count = ISNULL(print_count, 0) + 1,
last_print_date = GETDATE(),
printer_name = #{printerName},
modified_by = #{printedBy},
modified_date = GETDATE()
WHERE site = #{site} AND unit_id = #{unitId}
UPDATE handling_unit
SET reserve_flag = 'N',
reserve_order_ref1 = NULL,
reserve_order_ref2 = NULL,
reserve_order_ref3 = NULL,
modified_date = GETDATE()
WHERE site = #{site} AND unit_id = #{unitId}
UPDATE handling_unit
SET
receive_date = CASE
WHEN site = #{item.site} AND unit_id = #{item.unitId} THEN #{item.receiveDate}
ELSE receive_date
END,
expired_date = CASE
WHEN site = #{item.site} AND unit_id = #{item.unitId} THEN #{item.expiredDate}
ELSE expired_date
END,
modified_date = GETDATE()
WHERE
(site = #{item.site} AND unit_id = #{item.unitId})
UPDATE handling_unit WITH (ROWLOCK)
SET site = #{destSite},
location_id = #{targetLocationId},
warehouse_id = #{warehouseId},
modified_by = #{modifiedBy},
modified_date = GETDATE(),
in_stock_flag = 'Y'
WHERE site = #{fromSite}
AND in_stock_flag = 'Y'
AND (reserve_flag = 'N' OR reserve_flag IS NULL)
AND unit_id IN
#{unitId}