powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Зависает при запуске процедуры на SQL servere
9 сообщений из 9, страница 1 из 1
Зависает при запуске процедуры на SQL servere
    #32552830
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, подскажите пожалуйста.

Написал хранимую процедуру на SQL servere которая выполняет обрезку пробелов справа от значения в строковых полях. Если я ее запускаю на самом сервере, то все проходит быстро, но если запускаю из VFP8 с помощью SQLEXEc(lnHandle,'exec obrezka') то полное зависание и в SQL Profiler ничего не отображается.

Подскажите, что можно сделать. Заранее благодарен.
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32552933
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так наверно не "пробилось" сообщение на сервер. Что возвращает функция SQLExec() ? Ошибку анализировал?

IF SQLExec(...)<0
* Есть ошибка
LOCAL laError(1)
=AERROR(laError)
* Анализ содержимого массива laError
ENDIF
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32552943
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так дело в том, что когда курсор выполнения программы доходит до строки с SQLEXEC fox виснет глухо и снимается только по трем пальцам.

Но я заметил, что если обрабатываемая таблица < 10000 записей то все нормально, а если больше, то нет.
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32552960
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да при чем здесь Fox? Команда SQLExec() всего-лишь отправляет инструкцию на сервер и ждет окончания его выполнения (для синхронного режима выполнения запроса). Вот это ожидание результата ты и принимаешь за "подвисание".

Это значит, что скорее всего, у тебя проблема с самой хранимой процедурой.

Наиболее вероятная причина - это блокировка изменяемых данных другим пользователем.
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32552973
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если же я запускаю эту же процедуру на сервере через SQL Manager в окне SQL то она срабатывает нормально. а насчет блокировок других пользователей, так у меня SQL server на локальном компе стоит .
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32553044
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отрабатывает нормально в EM после "подвисания" в FoxPro? Посмотри список процессов в EM в момент подвисания FoxPro.

Если вместо вызова процедуры написать просто команду UPDATE пройдет нормально?

SQLExec(m.lnHandle,'UPDATE MyTab SET MyField=RTRIM(LTRIM(MyField))')

Права доступа по устновленному коннекту из VFP позволяют выполнять заявленные модификации?
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32553050
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, такую же строку я использую с другой таблицей (в ней записей меньше), и она проходит нормально, а как только обращаюсь к большой таблице, то подвисает. В SQL менеджере если во время операции попытаться открыт таблицу, то она пуста и после закрытия этого окна выскакивает сообщение о том, что операция отменена пользователем. Вот такая вот беда.
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32553070
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты проверь, все что я предложил. MS SQL - это все-таки не просто набор таблиц. У меня сильное подозрение, что ты что-то намудрил с правами доступа к этой большой таблице (и с правами на модификацию).

Триггера на эту большую таблицу есть? А с правами на выполнение этих триггеров как?

Вобщем, мне не кажется, что это проблема FoxPro.
...
Рейтинг: 0 / 0
Зависает при запуске процедуры на SQL servere
    #32553082
Василий Л
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тригеры не писал, права доступа никогда не изменял, и вообще я только структуру создал, так что это точно что- то с FoxPro.

Спасибо Владимир, приму к сведению все замечания и предложения.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Зависает при запуске процедуры на SQL servere
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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