Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

output-параметры в рекурсивных выборках   Найти похожие ветки 

 
Ega23 ©   (2005-08-10 16:49) [0]

Есть такая простенькая процедура:

if exists (select * from sysobjects where id = object_id(N"[S_TempProc]") and OBJECTPROPERTY(id, N"IsProcedure") = 1)
drop procedure [S_TempProc]
GO
CREATE PROCEDURE S_TempProc
@Count int=0,
@OutMess varchar(2000) ="" output

As
Declare @Result int;

Select @Result=@Count+1;

Select @OutMess=@OutMess+";"+Cast(@Count as varchar(3));

if @Count<5
exec @Result=S_TempProc @Count=@Result, @OutMess=@OutMess output  
Return(@Result);
go



Есть такой простенький скрипт её вызова:

Declare
 @ss varchar(2000)

exec S_TempProc @Count=0, @OutMess=@ss output;
select X=@ss


Почему на выходе всё время NULL???


 
MOA ©   (2005-08-10 17:08) [1]

Любая операция с NULL даст NULL. В том числе и
@OutMess=@OutMess+";"+Cast(@Count as varchar(3))

Т.е. при вызове параметру @OutMess нужно присвоить хотя бы пустую строку:
Declare
@ss varchar(2000)
SET @ss=""

Удачи!


 
Ega23 ©   (2005-08-10 17:13) [2]

Оп-па.... Как же это я так проглядел-то!!!!
Пора домой...
Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.047 c
1-1125766173
PIF
2005-09-03 20:49
2005.09.25
Вызов формы из проекта в DLL


14-1125083646
Gero
2005-08-26 23:14
2005.09.25
Junction на сетевую папку


2-1124269008
Muchacho
2005-08-17 12:56
2005.09.25
фильтр


6-1117279379
KorvinOE
2005-05-28 15:22
2005.09.25
Выставить TimeOut для входящих у IdTCPServer


2-1124434319
Ande
2005-08-19 10:51
2005.09.25
Можна ли добавлять динамически пункты меню в MainMenu?