Главная страница
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.025 c
2-1124172779
Гость22
2005-08-16 10:12
2005.09.25
Здравствуйте!


14-1125495622
Lamer@fools.ua
2005-08-31 17:40
2005.09.25
Reporting Services 2000: мультиязыковость


4-1122636287
Subdigger
2005-07-29 15:24
2005.09.25
GetProp и SetProp


14-1125310284
Kerk
2005-08-29 14:11
2005.09.25
По какому календарю сегодня 1 апреля?


9-1110990439
Fosgen
2005-03-16 19:27
2005.09.25
Проблема при переносе проги из оконного в полный экран в GLScene