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

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

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

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

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

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

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

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

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

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

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

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

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


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