Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с длиной строки при вызове SQLEXEC() из VFP9 / 10 сообщений из 10, страница 1 из 1
29.03.2007, 14:06
    #34424676
Muadib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
Привет Всем!
c = SQLEXEC(nHandle, tcSQLCommand, lcSQLAlias)
при длине tcSQLCommand больше 64K на MSSQL передаётся только около 64000 символов, остальные обрезаются.
Посоветуйте как можно решить проблему. Варианты с несколькими SQLEXEC не предлагать, так как
вначале tcSQLCommand определяются переменные, которые используются в конце tcSQLCommand.
...
Рейтинг: 0 / 0
29.03.2007, 14:34
    #34424760
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
Это ограничение самого MS SQL-я. См. хелп Maximum Capacity Specifications для него.
...
Рейтинг: 0 / 0
29.03.2007, 14:37
    #34424773
Muadib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
из MSSql всё прекрасно проходит пробывал
...
Рейтинг: 0 / 0
29.03.2007, 14:45
    #34424796
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
Вот из хелпа:
авторLength of a string containing SQL statements (batch size) 65,536 * Network packet size1
65,536 * Network packet size1
...
Рейтинг: 0 / 0
29.03.2007, 14:51
    #34424821
Muadib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
65 536 * размер сетевого пакета
Размер пакета по умолчанию равен 4 килобайт (КБ)
и таки равен
...
Рейтинг: 0 / 0
29.03.2007, 14:53
    #34424832
Muadib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
AleksMedВот из хелпа:
авторLength of a string containing SQL statements (batch size) 65,536 * Network packet size1
65,536 * Network packet size1

Опять же через Managevent Studio всё проходит
...
Рейтинг: 0 / 0
29.03.2007, 15:25
    #34424972
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
AleksMedВот из хелпа:
авторLength of a string containing SQL statements (batch size) 65,536 * Network packet size1
65,536 * Network packet size1
Ты не прав. Размер batch для стандартной длины сетевого пакета получается 256 мб!
С уважением, Алексей.
...
Рейтинг: 0 / 0
29.03.2007, 15:47
    #34425053
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
Сам сталкивался с этим .Лично я нигде явно не нашел ограничений на длину команды .
Обошел все это тем, что пересмотрел - ну почему же у меня получаеться такой "немаленький" код.
Оказалось что можно сделать и короче и быстрее и причем переложить всю "логию" на сервер.

Так что может рассмотреть - откуда такой размер - может стоит все то что там написано оформить в ХП или там в функции и выполнять на сервере.
...
Рейтинг: 0 / 0
29.03.2007, 15:54
    #34425076
Muadib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
Вроде наблындел в чём проблема. У меня в строке которую отрабатывает SQLEXEC есть следующее
?ACTSS_GNID[1], как бы подстановка значений. На маленьких обёмах отрабатывает нормально на больших идёт ошибка, если это заменить на конкретное значение всё работает.
...
Рейтинг: 0 / 0
02.04.2007, 14:44
    #34431419
Muadib
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с длиной строки при вызове SQLEXEC() из VFP9
Поскольку ответов нет предлагаю Закрыть топик
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с длиной строки при вызове SQLEXEC() из VFP9 / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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