Я должен экспортировать большое количество данных в формате JSON.Поэтому я построил запрос, который строит JSON-данные с использованием специфичных для Oracle JSON-функций.Кажется, до сих пор это работает нормально.После этого я попытался экспортировать данные с помощью SQLPlus и поместить результаты в файл.Но, похоже, есть 2 проблемы:
- Выходные строки усекаются после 32000 символов.Я пытался изменить это ограничение, указав разные параметры, но это, похоже, жесткое ограничение.Необходима неограниченная длина строки, потому что я не знаю, как долго могут стать строки.
После нескольких тысяч строк я получаю следующие ошибки:
ERROR:
ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein
ORA-06512: in Zeile 1
Кажется, проблема с каким-то глобальным буфером, а не с одним результатом запроса.Я понял это, выполнив некоторый тест с разными данными.
Могу ли я решить эти проблемы или это вообще плохая идея экспортировать такие данные?Есть ли способ лучше?Я подумал об использовании utl_file
.Но если я не пойму это неправильно, мне понадобится каталог, доступный из самой СУБД.А этого у меня нет ...
Заранее спасибо!