powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Максимальная длина строки
13 сообщений из 13, страница 1 из 1
Максимальная длина строки
    #38034424
Иухенио
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В программе формируются символьная строка, хранящая SQL-запрос. Подскажите пожалуйста, какова максимальная длина строки ? саму строку храню в переменной.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034438
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В переменную пара мегабайт точно влазит, какой предел даже не скажу. Для SQL-запроса точно хватит.
Если так формируешь:
Код: sql
1.
lcQuery = "select ... "


то "select ... " максимум 254 символа то что в кавычках. Обходится ограничение так
Код: sql
1.
lcQuery = "select" + " ... "
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034440
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иухенио,

Maximum # of characters per character string or memory variable. 16,777,184

Кстати, max_allowed_packet тоже 16 метров по умолчанию. Вы лучше всё-таки ответьте (в исходной теме), как вы определили, что ошибка возникает именно из-за слишком длинной строки? и текст ошибки приведите.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034442
Иухенио
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я вот вторым способом и пользуюсь, просто пытаюсь выяснить чем ограничивается длина запроса: Fox'ом, драйвером ODBC или MYSQL.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034443
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя... не вы ли недавно тут выкладывали монстрика с макроподстановками? Тогда, возможно, дело в том, что
Код: plaintext
Maximum # of characters per macro substituted line. 8,192
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034445
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иухениопросто пытаюсь выяснить чем ограничивается длина запроса: Fox'ом, драйвером ODBC или MYSQL.всеми
только вопрос в том, кто всё-таки выдал ошибку (и какую именно)
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034451
Иухенио
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибки нет, просто при выполнении слишком большого запроса SQLEXEC() возвращает -1. Где то в инете видел что такое может быть из-за того что запрос слишком большой. И если ни Fox, ни MySQL не ограничивает, то скорее всего это ограничение в ODBC-драйвера.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034455
Иухенио
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, с ошибкой при выполнении больших запросов столкнулся без макро подстановок.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034456
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИухениоОшибки нет, просто при выполнении слишком большого запроса SQLEXEC() возвращает -1.RTFM про AERROR()
Потом - второй элемент массива в студию.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034458
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИухениоОшибки нет, просто при выполнении слишком большого запроса SQLEXEC() возвращает -1. Где то в инете видел что такое может быть из-за того что запрос слишком большой. И если ни Fox, ни MySQL не ограничивает, то скорее всего это ограничение в ODBC-драйвера.
Как-то я натыкался на такое ограничение. 8192 кажется. Проверь размер запроса. Сохрани его в файл например. Может ошибка просто в запросе.
Какую ошибку AERROR() возвращает?
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034473
Иухенио
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что возвращает AERROR(), не знаю, не проверял, но ошибка именно в том, что слишком большой запрос. Т.к. при записи тех же данных, но не по 10 000 строк за один раз, а по 1500 то все нормально проходит.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034519
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иухениочто возвращает AERROR(), не знаю, не проверял, но ошибка именно в том, что слишком большой запрос.Без текста ошибка дальнейшая беседа бессмысленна.
Как узнать текст ошибки, вы уже в курсе.
Успехов.
...
Рейтинг: 0 / 0
Максимальная длина строки
    #38034522
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иухениочто возвращает AERROR(), не знаю, не проверял, но ошибка именно в том, что слишком большой запрос. Т.к. при записи тех же данных, но не по 10 000 строк за один раз, а по 1500 то все нормально проходит.
Ну тогда вычисли предел опытным путем и разбивай на несколько при превышении.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Максимальная длина строки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]