При обновлении полей даты/времени в файле с использованием встроенного SQL в программе RPGLE я могу использовать либо CURRENT_DATE
/CURRENT_TIME
, либо сохранить текущее значение даты/времени в переменной хоста. И использовать этот хост для назначения.
Теперь интересно, какой способ быстрее? Или это не имеет значения?
exec sql
update testpf
set t1date = CURRENT_DATE, t1time = CURRENT_TIME
where t1key = someValue;
or
dcl-s date date;
dcl-s time time;
exec sql
set :date = CURRENT_DATE;
exec sql
set :time = CURRENT_TIME;
exec sql
update testpf
set t1date = :date, t1time = :time
where t1key = someValue;
Примечание: Это все пишется "на лету"! Но я надеюсь, вы понимаете, что я имею в виду
Изменить. Чтобы уточнить, цель состоит не в том, чтобы обновить только одну строку, а в том, чтобы обновить ее для нескольких обновлений. Например, иметь базу данных с позициями счетов и полем состояния. Это поле состояния имеет 3 соседних поля, которые отслеживают, как пользователь изменил его, в какой день и в какое время. А в моем случае может быть несколько сотен позиций, где мне нужно обновить время и дату.