powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два варианта хранимой процедуры:
5 сообщений из 5, страница 1 из 1
Два варианта хранимой процедуры:
    #32704786
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код в аксесе:

Private Rs As New ADODB.Recordset

Rs.Open "exec PredstProp", cnn

' Далее разный результат, зависит от варианта ХП:
MsgBox Rs.Fields.Count

варианты хранимой процедуры (упрощены для примера):
1) Работает (пишет, что Rs.Fields.Count = 40) :
CREATE PROCEDURE PredstProp
@Id INT
AS
SELECT Predst.*, GETDATE() AS ContactDate
FROM Predst WHERE Predst.Id=@Id AND Predst.Status_id=1
GO

2) НЕ работает (пишет, что Rs.Fields.Count = 0):
CREATE PROCEDURE PredstProp
@Id INT
AS
SELECT * INTO #Tmp FROM Predst WHERE Id=@Id
ALTER TABLE #Tmp ADD ContactDate DATETIME NULL
UPDATE #Tmp SET ContactDate=GETDATE()
SELECT * FROM #Tmp
GO

Почему может не работать второй вариант именно в Аксесе?
Проверял обе хранимые процедуры в анализаторе запросов - работают одинаково. Возможно во втором варианте есть какой-то дополнитеолтный вывод информации (вроде того, что "апдейт прошел успешно") из-за которого аксесс стопорится?
Как исправить ситуацию?
Заранее спасибо
...
Рейтинг: 0 / 0
Два варианта хранимой процедуры:
    #32704794
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CREATE PROCEDURE PredstProp
@Id INT
AS

set nocount on

SELECT * INTO #Tmp FROM Predst WHERE Id=@Id
ALTER TABLE #Tmp ADD ContactDate DATETIME NULL
UPDATE #Tmp SET ContactDate=GETDATE()

SELECT * FROM #Tmp
...
Рейтинг: 0 / 0
Два варианта хранимой процедуры:
    #32704812
Bagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейКset nocount on
:-))) Блин, точно!!! Я это где-то раньше видел, но не мог вспомнить.
Спасибо огромное, а то я пол дня ищу.
...
Рейтинг: 0 / 0
Два варианта хранимой процедуры:
    #32704827
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста
...
Рейтинг: 0 / 0
Два варианта хранимой процедуры:
    #32704974
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bagin АлексейКset nocount on
:-))) Блин, точно!!! Я это где-то раньше видел, но не мог вспомнить.
Спасибо огромное, а то я пол дня ищу.
http://www.sql.ru/faq/faq_topic.aspx?fid=111

FAQ - однако
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два варианта хранимой процедуры:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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