Я работаю над IDE (CA Plex), который не поддерживает формат TimeStamp, но по иронии судьбы он работает с сервером IBM i (AS400), который работает с TimeStamps со следующим форматом: yyyy- ММ-дд-hh.mm.ss.mmmsssRPG - формат IBM i TimeStamp
Я использую функцию RPG, которая вычисляет разность между двумя отметками, как показывает код:
* Difference between two TimeStamps in ms
/FREE
&(3:) = %DIFF (&(1:): &(2:): *MSECONDS);
/END-FREE
&(1:)
, &(2:)
и &(3:)
являются параметрами, отправленными по IDE, которые несовместимы с функцией. Отправленный формат TimeStamp тот же, что я объяснял ранее, но компилятор RPG не распознает их как TimeStamp. Как я могу отформатировать эти параметры? Somethink как это то, что мне нужно:
tstampone = %timestamp(&(1:));
tstamptwo = %timestamp(&(2:));
* Difference between two TimeStamps in ms
/FREE
&(3:) = %DIFF (tstampone: tstamptwo: *MSECONDS);
/END-FREE
Компилятор бросает предупреждения: RNF0580
и RNF0581
Я не понимаю вопрос ... что IDE вы с помощью? Как IDE имеет параметры? Вам нужен tstampone и tstamptwo, объявленный как временная метка типа. – Charles
Я использую CA Plex. Уже нашел ответ. Проводка. – ProtectedVoid
А теперь посмотри, если бы ты упомянул о Plex, я мог бы вспомнить ответ. Удивленный я не узнал синтаксис & (3 :), но опять же прошло несколько лет. Если вы еще не являетесь участником, я настоятельно рекомендую присоединиться к сообществу пользователей [CA Plex/2E] (https://communities.ca.com/community/ca-plex-ca-2e/overview) – Charles