Я работаю над приложением, которое подключается к Oracle или SQL Server и создает строку SQL для выполнения на сервере.Я обнаружил, что мой подход не работает в Oracle, когда строка SQL превышает ~ 4000 символов.У меня выше 4000, но только немного;Я предполагаю, что Oracle игнорирует некоторые пробелы / символы форматирования.
После того, как я нахожусь в процедуре Oracle, максимальная длина VARCHAR2, которую я использую, составляет 32 767 - я думаю, этого должно быть более чем достаточно, но я не могу передать VARCHAR2 в Oracleэто длиннее, чем ~ 4000.
Также я стараюсь максимально сократить различия между Oracle и SQL Server.
Какие другие подходы я могу использовать, чтобы преодолеть ограничение в 4000 в Oracle и SQL Server.
EDIT
Я согласен, что во многихВ некоторых случаях SQL-запрос длиной 4000 символов является чрезмерным и, вероятно, может быть переписан лучше или что базовые данные могут выиграть от реструктуризации.Часто псевдонимы некоторых таблиц более чем достаточны для развития событий.Но моя цель состоит в том, чтобы любой действительный запрос SQL возвращал те же результаты через мое приложение, что и через надежный инструмент, такой как SQL Developer .... потому что именно так говорят пользователи: ' Не говорите мнезапрос плохо написан, он отлично работает в $ tool, но не работает в вашем '