Как разделить записи, возвращенные из запроса на наборы 1000 через JDBC - PullRequest
0 голосов
/ 07 июня 2018

У меня есть исходная и целевая базы данных, и мне нужно проверить количество в обоих, одинаково или нет.

Я извлекаю столбец из исходной базы данных с помощью следующих запросов:

DMS_Arr[0] = "select count(distinct eai_src_pk) from document_id_creation where eai_entry_date > (trunc(sysdate-1) + 00/24) and eai_entry_date < (trunc(sysdate) + 00/24)";
DMS_Arr[1] = "select distinct eai_src_pk from document_id_creation where eai_entry_date > (trunc(sysdate-1) + 00/24) and eai_entry_date < (trunc(sysdate) + 00/24)";

Теперь я сохраняю вывод DMS_Arr [1] в переменную "targetPk", разделенную запятыми, и использую ее в моемЗапрос JDBC для проверки количества на целевой стороне с помощью приведенного ниже запроса.

ERP_Arr[0] ="select count(distinct eai_src_pk) from xxindus.XXINDUS_ERP_OBRM_PYMT_CNDN_T where eai_src_pk in (" + targetPk + ")" + " and eai_entry_date > (trunc(sysdate-1) + 00/24)";

Однако проблема заключается в том, что записи в переменной targetPk могут быть 1000, 10000 или 150000, а база данных может обрабатывать только 1000 привремя.Как я могу заставить мой код обрабатывать это и автоматически разбивать их на наборы по 1000, чтобы запрос JDBC не выдавал никакой ошибки.Затем мне нужно сохранить все эти значения, возвращенные в строковую переменную, разделенные запятыми, и проверить количество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...