Follow Me : https://www.youtube.com/c/SauravAgarwal
Extracting data from a stored procedure based on an input parameter and outputting them using output
variables.
○ SP with RETURN statement (the return value is always single and integer value)
37. What are the characteristics of SP?
○ SP can have any kind of DML and DDL statements. ○ SP can have error handling (TRY ...
CATCH).
○ SP can use all types of table.
○ SP can output multiple integer values using OUT parameters, but can return only one scalar INT
value. ○ SP can take any input except a table variable.
○ SP can set default inputs.
○ SP can use DSQL.
○ SP can have nested SPs.
○ SP cannot output 2D data (cannot return and output table variables).
○ SP cannot be called from a SELECT statement. It can be executed using only a EXEC/EXECUTE
statement.
38. What are the advantages of SP?
○ Precompiled code hence faster.
○ They allow modular programming, which means it allows you to break down a big chunk of code
into smaller pieces of codes. This way the code will be more readable and more easier to manage.
○ Reusability.
○ Can enhance security of your application. Users can be granted permission to execute SP without
having to have direct permissions on the objects referenced in the procedure.
○ Can reduce network traffic. An operation of hundreds of lines of code can be performed through
single statement that executes the code in procedure rather than by sending hundreds of lines of
code over the network.
○ SPs are pre-compiled, which means it has to have an Execution Plan so every time it gets executed
after creating a new Execution Plan, it will save up to 70% of execution time. Without it, the SPs are
just like any regular TSQL statements.
Do'stlaringiz bilan baham: