Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите пожалуйста. Написал хранимую процедуру на SQL servere которая выполняет обрезку пробелов справа от значения в строковых полях. Если я ее запускаю на самом сервере, то все проходит быстро, но если запускаю из VFP8 с помощью SQLEXEc(lnHandle,'exec obrezka') то полное зависание и в SQL Profiler ничего не отображается. Подскажите, что можно сделать. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 16:41 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Ну так наверно не "пробилось" сообщение на сервер. Что возвращает функция SQLExec() ? Ошибку анализировал? IF SQLExec(...)<0 * Есть ошибка LOCAL laError(1) =AERROR(laError) * Анализ содержимого массива laError ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 17:24 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Так дело в том, что когда курсор выполнения программы доходит до строки с SQLEXEC fox виснет глухо и снимается только по трем пальцам. Но я заметил, что если обрабатываемая таблица < 10000 записей то все нормально, а если больше, то нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 17:31 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Да при чем здесь Fox? Команда SQLExec() всего-лишь отправляет инструкцию на сервер и ждет окончания его выполнения (для синхронного режима выполнения запроса). Вот это ожидание результата ты и принимаешь за "подвисание". Это значит, что скорее всего, у тебя проблема с самой хранимой процедурой. Наиболее вероятная причина - это блокировка изменяемых данных другим пользователем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 17:41 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Если же я запускаю эту же процедуру на сервере через SQL Manager в окне SQL то она срабатывает нормально. а насчет блокировок других пользователей, так у меня SQL server на локальном компе стоит . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 17:49 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Отрабатывает нормально в EM после "подвисания" в FoxPro? Посмотри список процессов в EM в момент подвисания FoxPro. Если вместо вызова процедуры написать просто команду UPDATE пройдет нормально? SQLExec(m.lnHandle,'UPDATE MyTab SET MyField=RTRIM(LTRIM(MyField))') Права доступа по устновленному коннекту из VFP позволяют выполнять заявленные модификации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 18:25 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Дело в том, такую же строку я использую с другой таблицей (в ней записей меньше), и она проходит нормально, а как только обращаюсь к большой таблице, то подвисает. В SQL менеджере если во время операции попытаться открыт таблицу, то она пуста и после закрытия этого окна выскакивает сообщение о том, что операция отменена пользователем. Вот такая вот беда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 18:30 |
|
||
|
Зависает при запуске процедуры на SQL servere
|
|||
|---|---|---|---|
|
#18+
Ты проверь, все что я предложил. MS SQL - это все-таки не просто набор таблиц. У меня сильное подозрение, что ты что-то намудрил с правами доступа к этой большой таблице (и с правами на модификацию). Триггера на эту большую таблицу есть? А с правами на выполнение этих триггеров как? Вобщем, мне не кажется, что это проблема FoxPro. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2004, 18:39 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32552960&tid=1596412]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 425ms |

| 0 / 0 |
