<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Differences Between Function and Procedure - MSSQL Query</title>
	<atom:link href="https://mssqlquery.com/tag/differences-between-function-and-procedure/feed" rel="self" type="application/rss+xml" />
	<link>https://mssqlquery.com</link>
	<description>MSSQL and TSQL Programming and TSQL Examples</description>
	<lastBuildDate>Fri, 07 Apr 2023 19:29:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3.1</generator>

<image>
	<url>https://mssqlquery.com/wp-content/uploads/2023/06/cropped-mssql-query-icon-32x32.png</url>
	<title>Differences Between Function and Procedure - MSSQL Query</title>
	<link>https://mssqlquery.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>What are the Differences Between Function and Procedure in SQL Server?</title>
		<link>https://mssqlquery.com/what-are-the-differences-between-function-and-procedure-in-sql-server</link>
		
		<dc:creator><![CDATA[Yavuz Selim Kart]]></dc:creator>
		<pubDate>Fri, 11 Mar 2022 20:12:36 +0000</pubDate>
				<category><![CDATA[Functions]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Stored Procedures]]></category>
		<category><![CDATA[Differences Between Function and Procedure]]></category>
		<category><![CDATA[Function and Procedure]]></category>
		<category><![CDATA[Function and Procedure in SQL Server]]></category>
		<guid isPermaLink="false">https://mssqlquery.com/?p=777</guid>

					<description><![CDATA[<p>Hello everyone, In this article, I will give information about what are the Differences Between Function and Procedure in SQL Server. This question especially comes to mind of curious friends who are just learning SQL Server. This question may come up in job interviews. It is useful to know briefly,&#46;&#46;&#46;</p>
<p>The post <a href="https://mssqlquery.com/what-are-the-differences-between-function-and-procedure-in-sql-server">What are the Differences Between Function and Procedure in SQL Server?</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hello everyone,</p>
<p>In this article, I will give information about what are the Differences Between Function and Procedure in SQL Server.</p>
<p>This question especially comes to mind of curious friends who are just learning SQL Server. This question may come up in job interviews. It is useful to know briefly, because in the programming world, it is more important to do something efficiently and with less resources than to do it.</p>
<ol>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="2">The function must always return a value.</span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="1" data-number-of-phrases="2">(Number, text, table etc.) but Stored Procedure is optional, it may not have a return value.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="2">You cannot use a try-catch construct in a function.</span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="1" data-number-of-phrases="2">You can use it in Stored Procedure.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Function can only be used with Select, it doesn&#8217;t update or delete, Stored Procedure can do all CRUD(CREATE/READ/UPDATE/DELETE) operations.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Function has only input parameters, but Stored Procedures can use both input and output parameters.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Function can be called by Stored Procedure but Stored Procedure cannot be called by Function.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Functions do not support Transaction constructs, but Stored Procedures do.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="2">Only variable table values can be used in functions, Temporary tables cannot be used.</span> <span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="1" data-number-of-phrases="2">You can use both in procedures.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Functions can be used anywhere in the WHERE/HAVING/SELECT section, while Stored Procedures cannot.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Functions can be called and used using Select and Stored Procedures using Exec or Execute.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">We cannot use indexes in functions, they can be used in Stored Procedures.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">Trigger is not used in Functions, it can be used in Stored Procedure.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">While functions are not compiled once, Stored Procedures are compiled once and work efficiently.</span></span></li>
<li><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="1">It can be used in functions with Join structure, not in Stored Procedures.</span></span></li>
</ol>
<p><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="0" data-number-of-phrases="3">I hope it was useful.</span> </span></p>
<p><span class="VIiyi" lang="en"><span class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="tr" data-phrase-index="2" data-number-of-phrases="3">Good luck to everyone in business and life.</span></span></p>
<div class='epvc-post-count'><span class='epvc-eye'></span>  <span class="epvc-count"> 150</span><span class='epvc-label'> Views</span></div><p>The post <a href="https://mssqlquery.com/what-are-the-differences-between-function-and-procedure-in-sql-server">What are the Differences Between Function and Procedure in SQL Server?</a> first appeared on <a href="https://mssqlquery.com">MSSQL Query</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
