{"id":130,"date":"2014-04-22T20:25:00","date_gmt":"2014-04-22T19:25:00","guid":{"rendered":"https:\/\/debuggersspace.com\/index.php\/2014\/04\/22\/sql-server-stored-procedure\/"},"modified":"2014-04-22T20:25:00","modified_gmt":"2014-04-22T19:25:00","slug":"sql-server-stored-procedure","status":"publish","type":"post","link":"https:\/\/debuggersspace.com\/index.php\/2014\/04\/22\/sql-server-stored-procedure\/","title":{"rendered":"SQL Server Stored Procedure?"},"content":{"rendered":"<div class='booster-block booster-read-block'>\n                <div class=\"twp-read-time\">\n                \t<i class=\"booster-icon twp-clock\"><\/i> <span>Read Time:<\/span>2 Minute, 26 Second                <\/div>\n\n            <\/div><div dir=\"ltr\" style=\"text-align: left;\">\n<span style=\"font-family: Times, Times New Roman, serif;\"><b style=\"background-color: white; color: #222222;\"><u><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">Defination<\/span><\/u><\/b><b style=\"background-color: white; color: #222222;\"><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">:<\/span><\/b><\/span><\/p>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-family: Times, Times New Roman, serif; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"color: #666666;\">-In&nbsp;<\/span>database management systems (DBMSs)<span style=\"color: #666666;\">, an operation that is stored with the database&nbsp;<\/span>server<span style=\"color: #666666;\">. Typically, stored procedures are written in&nbsp;<\/span>SQL<span style=\"color: #666666;\">. They&#8217;re especially important for&nbsp;<\/span>client-server<span style=\"color: #666666;\">database systems because storing the procedure on the server side means that it is available to all&nbsp;<\/span>clients<span style=\"color: #666666;\">.<\/span><\/span><br \/>\n<span style=\"background-color: white; border: 0px; font-family: Times, Times New Roman, serif; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"color: #666666;\"><br \/><\/span><\/span><br \/>\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">-A stored procedure is a group of sql statements that has been created and stored in the database. Stored procedure will accept input parameters so that a single procedure can be used over the network by several clients using different input data. Stored procedure will reduce network traffic and increase the performance. If we modify stored procedure all the clients will get the updated stored procedure<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<b><u><span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">Advantages:<\/span><\/span><\/u><\/b><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0.0001pt; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\"><span style=\"border: 0px; font-family: Times, Times New Roman, serif; margin: 0px; padding: 0px; vertical-align: baseline;\"><br \/><\/span><\/span><br \/>\n<span style=\"font-family: Times, Times New Roman, serif;\"><span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\"><span style=\"border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;\">&nbsp;<\/span><\/span><span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">a) Stored procedure allows modular programming.&nbsp;<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">You can create the procedure once, store it in the database, and call it any number of times in your program.&nbsp;<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; font-style: inherit; font-weight: inherit; text-indent: -0.25in;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><br \/>\n<span style=\"background-color: white; font-style: inherit; font-weight: inherit; text-indent: -0.25in;\"><span style=\"font-family: Times, Times New Roman, serif;\">b) Stored Procedure allows faster execution.&nbsp;<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">If the operation requires a large amount of SQL code is performed repetitively, stored procedures can be faster. They are parsed and optimized when they are first executed, and a compiled version of the stored procedure remains in memory cache for later use. This means the stored procedure does not need to be reparsed and reoptimized with each use resulting in much faster execution times.&nbsp;<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; font-style: inherit; font-weight: inherit; text-indent: -0.25in;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><br \/>\n<span style=\"background-color: white; font-style: inherit; font-weight: inherit; text-indent: -0.25in;\"><span style=\"font-family: Times, Times New Roman, serif;\">c) Stored Procedure can reduce network traffic.&nbsp;<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">An operation requiring hundreds of lines of Transact-SQL code can be performed through a single statement that executes the code in a procedure, rather than by sending hundreds of lines of code over the network.<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; font-style: inherit; font-weight: inherit; text-indent: -0.25in;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><br \/>\n<span style=\"background-color: white; font-style: inherit; font-weight: inherit; text-indent: -0.25in;\"><span style=\"font-family: Times, Times New Roman, serif;\">d) Stored procedures provide better security to your data<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">Users can be granted permission to execute a stored procedure even if they do not have permission to execute the procedure&#8217;s statements directly.<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">In SQL we are having different types of stored procedures are there<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0px 39pt; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">a)<span style=\"border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/span><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">System Stored Procedures<\/span><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0px 39pt; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">b)<span style=\"border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/span><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">User Defined Stored procedures<\/span><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0px 39pt; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">c)<span style=\"border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><\/span><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">Extended Stored Procedures<\/span><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0px 39pt; padding: 0px; text-indent: -0.25in; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><b><u><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">System Stored Procedures<\/span><\/u><\/b><b><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">:<\/span><\/b><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">System stored procedures are stored in the master database and these are starts with a&nbsp;<b>sp_&nbsp;<\/b>prefix. These procedures can be used to perform variety of tasks to support sql server functions for external application calls in the system tables&nbsp;<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><b><u><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">User Defined Stored Procedures<\/span><\/u><\/b><b><span style=\"border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\">:<\/span><\/b><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">User Defined stored procedures are usually stored in a user database and are typically designed to complete the tasks in the user database. While coding these procedures don\u2019t use&nbsp;<b>sp_&nbsp;<\/b>prefix<b>&nbsp;<\/b>because<b>&nbsp;<\/b>if we use the&nbsp;<b>sp_&nbsp;<\/b>prefix first it will check master database then it comes to user defined database<\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<b><u><span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">Extended Stored Procedures:<\/span><\/span><\/u><\/b><\/div>\n<div style=\"border: 0px; color: #222222; margin: 0px 0px 0in; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><\/div>\n<div style=\"border: 0px; color: #222222; line-height: 20px; margin: 0px; padding: 0px; vertical-align: baseline;\">\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; line-height: 15.333333015441895px; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\">Extended stored procedures are the procedures that call functions from DLL files. Now a day\u2019s extended stored procedures are depreciated for that reason it would be better to avoid using of Extended Stored procedures.&nbsp;<\/span><\/span><br \/>\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; line-height: 15.333333015441895px; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\"><br \/><\/span><\/span><br \/>\n<span style=\"background-color: white; border: 0px; font-style: inherit; font-weight: inherit; line-height: 15.333333015441895px; margin: 0px; padding: 0px; vertical-align: baseline;\"><span style=\"font-family: Times, Times New Roman, serif;\"><a href=\"http:\/\/www.codeproject.com\/Articles\/38682\/Overview-of-SQL-Server-Stored-Procedure\" target=\"_blank\" rel=\"noopener\">Overview of SQL Server Stored Procedure<\/a><\/span><\/span><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Defination: -In&nbsp;database management systems (DBMSs), an operation that is stored with the database&nbsp;server. Typically, stored procedures are written in&nbsp;SQL. They&#8217;re especially important for&nbsp;client-serverdatabase systems because storing the procedure on the server side means that it is available to all&nbsp;clients. -A stored procedure is a group of sql statements that has been created and stored in [&hellip;]<\/p>\n","protected":false},"author":43,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[34,27],"tags":[],"class_list":["post-130","post","type-post","status-publish","format-standard","hentry","category-ibm","category-sql"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Himanshu Namdeo","author_link":"https:\/\/debuggersspace.com\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Defination: -In&nbsp;database management systems (DBMSs), an operation that is stored with the database&nbsp;server. Typically, stored procedures are written in&nbsp;SQL. They&#8217;re especially important for&nbsp;client-serverdatabase systems because storing the procedure on the server side means that it is available to all&nbsp;clients. -A stored procedure is a group of sql statements that has been created and stored in&hellip;","_links":{"self":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/130"}],"collection":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":0,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/posts\/130\/revisions"}],"wp:attachment":[{"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/media?parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/categories?post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/debuggersspace.com\/index.php\/wp-json\/wp\/v2\/tags?post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}