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