Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два варианта хранимой процедуры: / 5 сообщений из 5, страница 1 из 1
21.09.2004, 16:52:05
    #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
21.09.2004, 16:54:40
    #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
21.09.2004, 17:01:18
    #32704812
Bagin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два варианта хранимой процедуры:
АлексейКset nocount on
:-))) Блин, точно!!! Я это где-то раньше видел, но не мог вспомнить.
Спасибо огромное, а то я пол дня ищу.
...
Рейтинг: 0 / 0
21.09.2004, 17:06:41
    #32704827
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два варианта хранимой процедуры:
пожалуйста
...
Рейтинг: 0 / 0
21.09.2004, 17:47:38
    #32704974
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два варианта хранимой процедуры:
Bagin АлексейКset nocount on
:-))) Блин, точно!!! Я это где-то раньше видел, но не мог вспомнить.
Спасибо огромное, а то я пол дня ищу.
http://www.sql.ru/faq/faq_topic.aspx?fid=111

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


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