Как я выполняю итерации по ряду записей в RPG (LE) со встроенным SQL?

Ни одно из этих решений не будет работать для нас (кроме отключения проверки схемы вообще). В итоге у нас был пропущенный матч в нашей версии Newtonsoft.json

. Наш AppConfig не получил правильное обновление:

<dependentAssembly>
   <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
  </dependentAssembly>

Решение состояло в том, чтобы исправить версию сборки до тот, который мы фактически развертывали

<dependentAssembly>
   <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="10.0.0.0" />
  </dependentAssembly>
7
задан mike 17 March 2017 в 10:22
поделиться

2 ответа

Обычно я буду создавать курсор и выбирать каждую запись.

   //***********************************************************************
   // Main - Main Processing Routine
   begsr Main;

     exsr BldSqlStmt;

     if OpenSqlCursor() = SQL_SUCCESS;

       dow FetchNextRow() = SQL_SUCCESS;
         exsr ProcessRow;
       enddo;

       if sqlStt = SQL_NO_MORE_ROWS;
         CloseSqlCursor();
       endif;

     endif;

     CloseSqlCursor();

   endsr;    // Main 

Я добавил больше детали к этому ответу в сообщении на моем веб-сайте.

13
ответ дан 6 December 2019 в 09:23
поделиться

Как сказал Майк, итерация над курсором - лучшее решение. Я бы добавил, чтобы повысить производительность, Джеймс Р. Перкинс

7
ответ дан 6 December 2019 в 09:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: