Which type of object should you use?

You need to encapsulate a T-SQL script into a reusable user-defined object.
The object must meet the following requirements:
Permit insertions into a table variable.
Support structured exception handling.
Prevent changes to the definition of referenced objects.
Support the use of the APPLY operator on the output of the object.
Which type of object should you use?

You need to encapsulate a T-SQL script into a reusable user-defined object.
The object must meet the following requirements:
Permit insertions into a table variable.
Support structured exception handling.
Prevent changes to the definition of referenced objects.
Support the use of the APPLY operator on the output of the object.
Which type of object should you use?

A.
An inline table-valued function

B.
A stored procedure

C.
A scalar user-defined function

D.
A multi-statement table-valued function



Leave a Reply 9

Your email address will not be published. Required fields are marked *


HR_OS_B

HR_OS_B

D

jonny

jonny

why d?

anon

anon

my wife asks me that all the time!

annonymous

Torsten

Torsten

D can’t be right because the Point “Support structured exception handling.” is not fullfilled.
May None of the Options is right!?

Lee

Lee

It is D, because A (inline function) does not support error handling (try-catch, raiserror). And the choice is between functions, because only they support APPLY

ryahan

ryahan

agree with Error Torsten handling is restricted in a user-defined function. A UDF does not support TRY…CATCH, @ERROR or RAISERROR. answer or question might be screwed

Cray

Cray

D is the best answer. In terms of exception handling, question it does not say it has to be TRY CATCH; I would assume If then else ..etc is what the question referring.