Из некоторых других ваших вопросов я понимаю, что вы используете довольно древнюю версию Informix.
Относительно недавние версии (10+, возможно, чуть раньше) поддерживают SEQUENCE
, что будет делать именно то, что вам нужно:
CREATE SEQUENCE mytable_version
INCREMENT BY 1 START WITH 1;
Тогда в вашем обновлении:
UPDATE mytable
SET (payment, version) = (:pymt_amt, mytable_version.next_val)
WHERE ...
Каждое обновление приведет к обновлению столбца версии новым порядковым номером.
Если в вашем приложении слишком много различных операторов UPDATE или методов доступа, которыми вы не можете управлять так, как вам хотелось бы, вы можете рассмотреть возможность создания UPDATE для версии как часть триггера UPDATE.