DO $$
DECLARE
var_MIDSERVER int;
var_GLOBALSHIFTNUM1 int;
var_GLOBALSHIFTNUM2 int;
var_OLDCATEGORYSIFR int;
var_NEWCATEGORYSIFR int;
BEGIN
var_MIDSERVER := 15006; -- идентификатор кассового сервера
var_GLOBALSHIFTNUM1 := 37; -- номер первой глобальной смены
var_GLOBALSHIFTNUM2 := 37; -- номер последней глобальной смены
var_OLDCATEGORYSIFR := 10033; -- старый идентификатор категории заказа
var_NEWCATEGORYSIFR := 33310033; -- новый идентификатор категории заказа;
UPDATE orders
SET uot = var_NEWCATEGORYSIFR
WHERE midserver = var_MIDSERVER
AND uot = var_OLDCATEGORYSIFR
AND visit IN (SELECT visit
FROM orders
WHERE midserver = var_MIDSERVER
AND (icommonshift >= var_GLOBALSHIFTNUM1 AND icommonshift <= var_GLOBALSHIFTNUM2));
END $$;