powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение EVALUATE в VFP9
11 сообщений из 11, страница 1 из 1
Ограничение EVALUATE в VFP9
    #33806469
Сергей А.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По ограничениям данной функции в справке что-то странное, поэтому опытным путем установил, что VFP9 длина вычисляемой строки не более 8191 байт.
Странно, но в VFP7 - не менее 917392 !
Как заставить EVALUATE в VFP9 работать если не с большими, то хотя бы с такими же строками?
Заранее спасибо.
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806549
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И как считали?
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806651
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кхм... Вычисляемая строка длиной почти в "метр"??? 8-\
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806721
Сергей А.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно так:
Код: plaintext
1.
?EVALUATE("1"+REPLICATE("+1", 4096 )) && ошибка в VFP9
?EVALUATE("1"+REPLICATE("+1", 4095 )) && ok
Причем VFP7 не говорит, что строка слишком большая, а что-то о нехватке стека. Ощущение, что в 9 реализовали контроль длины, которого раньше не было.
Нужно как-то обойти это ограничение...
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806730
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно нужно? Для чего? Очень большие подозрения, что выбран неправильный путь решения какой-то задачи. Может огласите?
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806751
Сергей А.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть в базе банных набор фоксовых выражений, Evaluate от которых находу в зависимости от условий выдает текст SQL запроса, который затем и выполняется. И многие из этих выражений превышают ограничение. Что бы их переписать (или избавится от них) нужно время, а его нет. Очень уж неожиданной оказалась эта проблема.
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806793
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, кроме этой функции нет никаких других для сборки твоего запроса?
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806916
Сергей А.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
команда & не проходит
Сохранение в файл как PRG с последующим запуском тоже
И все по причине ограничения длины командной строки.
Можно сделать синтаксический анализатор и вычислять по частям.
А что еще ?
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33806986
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внимательно и тщательно проанализировать причины появления такой длинно строки. Не должно такого быть. Что-то где-то не додумали или слишком зауниверсализировали.
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33807009
Сергей А.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Причины понятны - "слишком зауниверсализировали".
Вопрос как с этим бороться.

Спасибо Владимиру Максимову за понятный ответ на http://forum.foxclub.ru/read.php?29,211229 .

Вопрос снимается.
...
Рейтинг: 0 / 0
Ограничение EVALUATE в VFP9
    #33813058
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Сергей!

Вообще-то у тебя похоже вылезло (или вылезет рано или поздно) ограничение на
длинну команды - этот предел в фоксе никак не обойти - увы, слишком длинные
SQL запросы не проходят. Конечно можно вынести часть логики в UDF (за счёт
потери скорости) но всё-же лучше саму идеологию переосмыслить.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ограничение EVALUATE в VFP9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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