Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.11.2012, 12:48
|
|||
---|---|---|---|
|
|||
Максимальная длина строки |
|||
#18+
В программе формируются символьная строка, хранящая SQL-запрос. Подскажите пожалуйста, какова максимальная длина строки ? саму строку храню в переменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 12:55
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
В переменную пара мегабайт точно влазит, какой предел даже не скажу. Для SQL-запроса точно хватит. Если так формируешь: Код: sql 1.
то "select ... " максимум 254 символа то что в кавычках. Обходится ограничение так Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 12:56
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
Иухенио, Maximum # of characters per character string or memory variable. 16,777,184 Кстати, max_allowed_packet тоже 16 метров по умолчанию. Вы лучше всё-таки ответьте (в исходной теме), как вы определили, что ошибка возникает именно из-за слишком длинной строки? и текст ошибки приведите. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 12:58
|
|||
---|---|---|---|
|
|||
Максимальная длина строки |
|||
#18+
Да я вот вторым способом и пользуюсь, просто пытаюсь выяснить чем ограничивается длина запроса: Fox'ом, драйвером ODBC или MYSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 12:58
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
Хотя... не вы ли недавно тут выкладывали монстрика с макроподстановками? Тогда, возможно, дело в том, что Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 12:59
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
Иухениопросто пытаюсь выяснить чем ограничивается длина запроса: Fox'ом, драйвером ODBC или MYSQL.всеми только вопрос в том, кто всё-таки выдал ошибку (и какую именно) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:01
|
|||
---|---|---|---|
|
|||
Максимальная длина строки |
|||
#18+
Ошибки нет, просто при выполнении слишком большого запроса SQLEXEC() возвращает -1. Где то в инете видел что такое может быть из-за того что запрос слишком большой. И если ни Fox, ни MySQL не ограничивает, то скорее всего это ограничение в ODBC-драйвера. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:02
|
|||
---|---|---|---|
|
|||
Максимальная длина строки |
|||
#18+
Нет, с ошибкой при выполнении больших запросов столкнулся без макро подстановок. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:02
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
ИухениоОшибки нет, просто при выполнении слишком большого запроса SQLEXEC() возвращает -1.RTFM про AERROR() Потом - второй элемент массива в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:03
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
ИухениоОшибки нет, просто при выполнении слишком большого запроса SQLEXEC() возвращает -1. Где то в инете видел что такое может быть из-за того что запрос слишком большой. И если ни Fox, ни MySQL не ограничивает, то скорее всего это ограничение в ODBC-драйвера. Как-то я натыкался на такое ограничение. 8192 кажется. Проверь размер запроса. Сохрани его в файл например. Может ошибка просто в запросе. Какую ошибку AERROR() возвращает? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:10
|
|||
---|---|---|---|
|
|||
Максимальная длина строки |
|||
#18+
что возвращает AERROR(), не знаю, не проверял, но ошибка именно в том, что слишком большой запрос. Т.к. при записи тех же данных, но не по 10 000 строк за один раз, а по 1500 то все нормально проходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:25
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
Иухениочто возвращает AERROR(), не знаю, не проверял, но ошибка именно в том, что слишком большой запрос.Без текста ошибка дальнейшая беседа бессмысленна. Как узнать текст ошибки, вы уже в курсе. Успехов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.11.2012, 13:25
|
|||
---|---|---|---|
Максимальная длина строки |
|||
#18+
Иухениочто возвращает AERROR(), не знаю, не проверял, но ошибка именно в том, что слишком большой запрос. Т.к. при записи тех же данных, но не по 10 000 строк за один раз, а по 1500 то все нормально проходит. Ну тогда вычисли предел опытным путем и разбивай на несколько при превышении. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1583338]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 155ms |
0 / 0 |