Sql Server - Any way to find which stored procedures return sets and which not? -


i need build service expose metadata stored procedures in sql server database. there way find out stored procedure return sets, , don't, can called, correspondingly, through executereader or executenonquery?

thank you

it turns out (i googled) way set fmtonly flag on on sql server.

see here.

here's example taken here:

set fmtonly on;    exec dbo.mytestsproc @param1 = null, @param2 = null, @param3 = null  set fmtonly off; 

in case stored proc not return data, won't see output (at least observation in ssms). when proc return data, see column names being displayed without being returned.

so sort of trial error kind of thing.

note: tested proc uses table-valued parameter , did not produce output though proc return data. setting parameter null did not work , ssms complained nasty error. error seems related temp table being used inside proc , not table-value parameter still didn't produce empty resultset:

msg 208, level 16, state 0, procedure spwhatever, line 20 invalid object name '#temp'.

looking @ link posted michael, appears if proc returns different result sets depending on parameter passed in, example, it's impossible know certainty. see marc gravell's answer.


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -