title: What are T-SQL Statement Blocks?
body: <p>While researching something I can across an <a href="http://msdn.microsoft.com/en-us/library/ms174998.aspx" rel="nofollow">MSDN article</a> which says:</p>
  
  <blockquote>
    <p>Exits unconditionally from a query or procedure. RETURN is immediate
    and complete and can be used at any point to exit from a procedure,
    batch, or <strong>statement block</strong>. Statements that follow RETURN are not
    executed.</p>
  </blockquote>
  
  <p>The documentation didn't come close to the specific situation I was researching.  After reading it I realized that I didn't understand the Return statement, and (more specifically) the definition of "<strong>statement blocks</strong>" as well as I thought.  So...</p>
  
  <p>What exactly is a t-sql "statement block"?  Are they defined by <code>Begin ... End</code> like brackets in C#, <code>{ ... }</code>, or something else entirely?</p>
  
  <p>Thanks!</p>