How to check value of stored procedure output parameter
Posted
by
Anna T
on Stack Overflow
See other posts from Stack Overflow
or by Anna T
Published on 2012-06-04T22:21:53Z
Indexed on
2012/06/04
22:40 UTC
Read the original article
Hit count: 264
sql-server
I have a stored procedure that:
- A. inserts some rows into a "table variable" based on some joins
- B. selects all values from column x from that table into a string with comma separated values
- C. selects all from the "table variable"
If I execute the procedure like this:
EXEC CatalogGetFilmDetails2 2,111111;
a table is returned as instructed per step C above.
How can I execute it so that also the output parameter value is displayed? (see point B above). I need to check if it's calculated properly.
And since the second parameter is of output type, meaning it's calculated inside the procedure, why is it mandatory to specify a value for it when executing the procedure? I normally use a random value for it, it anyway doesn't matter/impact the result. On the other hand if I try to execute it without the output parameter, it returns an error)
Thank you very much!
This is how the procedure starts:
CREATE PROCEDURE CatalogGetFilmDetails2
(@FilmID int,
@CommaSepString VARCHAR(50) OUTPUT)
AS
And this is how @CommaSepString is calculated:
SELECT @CommaSepString
= STUFF((SELECT ', ' + Categ FROM @Filme1 FOR XML PATH('')), 1,1,'')
© Stack Overflow or respective owner