Я запрашиваю базу данных Oracle (версия 9 или 10) из C#, используя класс OracleCommand
.Есть ли максимальная длина текста запроса в OracleCommand.CommandText?
String query = GetQuery(); //may produce quite lenghty queries...
OracleCommand command = connection.CreateCommand();
command.CommandText = query;
command.CommandType = CommandType.Text;
Этот класс в Oracle.DataAccess.Client
имен в Oracle.DataAccess.dll
(версия "10.2.0.100"), которая от Oracle, а не Microsoft. Как я узнал, это довольно старый, но я не люблю меняться, если нет необходимости.
Я беспокоюсь, есть ли максимальная длина для этой строки запроса? Существует ли ограничение на этот класс или базовую базу данных Oracle?
Примечание: Я знаком с Microsoft SQL-сервером, но очень новым для Oracle. Также я искал документы, но на этот раз Google не очень помог в этой детали.
В 11 г я видел запросы, которые длились несколько строк ТЫСЯЧИ (не написано мною) - человек, который их написал, давно ушел, но, как выразился Шекспир, «Зло, которое люди делают после них ...»). Иными словами - предел (в 11g) очень велик, и если вы столкнулись с этим, вы сделали что-то очень, очень неправильно. –