Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с вызовом SP SQL Server из фокса / 3 сообщений из 3, страница 1 из 1
10.03.2005, 13:22
    #32953259
lesha_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с вызовом SP SQL Server из фокса
Есть такая процедура на sql server:

CREATE PROCEDURE DoErg @tab_name char(15) AS
BEGIN TRANSACTION
SET NOCOUNT ON
EXEC('UPDATE ARHERG WITH (tablockx) SET ENERGY ='+@tab_name+'.ENERGY, RENERGY ='+@tab_name+'.RENERGY
FROM '+@tab_name+' WHERE ARHERG.ZONA ='+@tab_name+'.ZONA AND и т.д.
далее идет другая работа с этими таблицами(delete/insert/update) потребуется приведу и их код
EXEC('drop table [dbo].['+@tab_name+']')
COMMIT TRANSACTION
GO

когда ее тестирую на sql server все работает,а когда вызываю ее из фокса через sqlexec() то фокс на этом вызове зависает!
Не понимаю в чем может быть дело
...
Рейтинг: 0 / 0
10.03.2005, 13:34
    #32953293
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с вызовом SP SQL Server из фокса
Попробуй перед вызовом
Код: plaintext
sqlsetprop( 0 ,"Asynchronous",.F.)
...
Рейтинг: 0 / 0
10.03.2005, 13:43
    #32953318
lesha_spb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проблема с вызовом SP SQL Server из фокса
нашел в чем дело:
SP пробует длокировать таблицу arherg, но я не учел того что эта таблица может быть открыта в фоксе соответственно sql ждет пока она закроется, в итоге мертвая блокировка:)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / проблема с вызовом SP SQL Server из фокса / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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