Возврат строки из ХП

vah
Дата: 16.01.2009 13:15:43
Как возможно вернуть результат из такой хранимой процедуры?

ALTER PROCEDURE sbyt_DEL_KL

	(
		@nkl int
	)

AS

IF EXISTS(SELECT     dbo.ДоговорКлиент.Статус, dbo.KL.Nkl
FROM         dbo.ДоговорКлиент INNER JOIN
                      dbo.ДоговорСсылка ON dbo.ДоговорКлиент.Ndg = dbo.ДоговорСсылка.NDg INNER JOIN
                      dbo.KL ON dbo.ДоговорСсылка.Nklie = dbo.KL.Nkl
WHERE    dbo.ДоговорКлиент.Статус = N'Действует' AND dbo.KL.Nkl =@nkl)
BEGIN
SELECT 0 as flag
END
ELSE
BEGIN
DELETE FROM KL WHERE Nkl=@nkl 
SELECT 1 as flag
END

SET NOCOUNT ON
	RETURN 


Заранее благодарен.
Гавриленко Сергей Алексеевич
Дата: 16.01.2009 13:19:45
output-параметром, селектом.
vah
Дата: 16.01.2009 13:42:30
Гавриленко Сергей Алексеевич
output-параметром, селектом.

я так попробовал, но что-то всеравно не возвращает..

ALTER PROCEDURE sbyt_DEL_KL

	(
		@nkl int
	)

AS

IF EXISTS(SELECT     dbo.ДоговорКлиент.Статус, dbo.KL.Nkl
FROM         dbo.ДоговорКлиент INNER JOIN
                      dbo.ДоговорСсылка ON dbo.ДоговорКлиент.Ndg = dbo.ДоговорСсылка.NDg INNER JOIN
                      dbo.KL ON dbo.ДоговорСсылка.Nklie = dbo.KL.Nkl
WHERE    dbo.ДоговорКлиент.Статус = N'Действует' AND dbo.KL.Nkl =@nkl)
BEGIN
SET @flag=0
SELECT @flag as flag 
END
ELSE
BEGIN
DELETE FROM KL WHERE Nkl=@nkl 
SET @flag=1
SELECT @flag as flag
END

 
	RETURN
Glory
Дата: 16.01.2009 13:43:33
vah
Гавриленко Сергей Алексеевич
output-параметром, селектом.

я так попробовал, но что-то всеравно не возвращает..

Не возвращает куда ?
vah
Дата: 16.01.2009 13:43:43
ой, так

ALTER PROCEDURE sbyt_DEL_KL

(
@nkl int,
@flag int output


)

AS

IF EXISTS(SELECT dbo.ДоговорКлиент.Статус, dbo.KL.Nkl
FROM dbo.ДоговорКлиент INNER JOIN
dbo.ДоговорСсылка ON dbo.ДоговорКлиент.Ndg = dbo.ДоговорСсылка.NDg INNER JOIN
dbo.KL ON dbo.ДоговорСсылка.Nklie = dbo.KL.Nkl
WHERE dbo.ДоговорКлиент.Статус = N'Действует' AND dbo.KL.Nkl =@nkl)
BEGIN
SET @flag=0
SELECT @flag as flag
END
ELSE
BEGIN
DELETE FROM KL WHERE Nkl=@nkl
SET @flag=1
SELECT @flag as flag
END


RETURN
vah
Дата: 16.01.2009 13:45:24
Glory
vah
Гавриленко Сергей Алексеевич
output-параметром, селектом.

я так попробовал, но что-то всеравно не возвращает..

Не возвращает куда ?


Клиенту, в ADODB.Recordset
Glory
Дата: 16.01.2009 13:48:44
vah
Glory
vah
Гавриленко Сергей Алексеевич
output-параметром, селектом.

я так попробовал, но что-то всеравно не возвращает..

Не возвращает куда ?


Клиенту, в ADODB.Recordset

Т.е. вы в объекте Recordset хотите каким то образом увидеть выходной параметер процедуры ? Или результат SELECT ?
vah
Дата: 16.01.2009 13:52:00
Glory
vah
Glory
vah
Гавриленко Сергей Алексеевич
output-параметром, селектом.

я так попробовал, но что-то всеравно не возвращает..

Не возвращает куда ?


Клиенту, в ADODB.Recordset

Т.е. вы в объекте Recordset хотите каким то образом увидеть выходной параметер процедуры ? Или результат SELECT ?


Я хочу, чтобы вернула хоть что-то. Мне нужно определить была удалена запись или нет.
Ken@t
Дата: 16.01.2009 13:53:36
vah

Клиенту, в ADODB.Recordset

Вы вообще хелп не читаете никакой ? с какого бодуна выходной параметр в рекордсете окажется ? смотрите в параметрах .
Glory
Дата: 16.01.2009 13:53:48
vah


Я хочу, чтобы вернула хоть что-то. Мне нужно определить была удалена запись или нет.

И что мешает выбрать вариант возврата значения и использовать его ?