Samenvatting: in deze tutorial leert u hoe u het BEGIN...END
statement kunt gebruiken om een set Transact-SQL statements te verpakken in een statement block.
Overzicht van het BEGIN…END statement
Het BEGIN...END
statement wordt gebruikt om een statement block te definiëren. Een instructieblok bestaat uit een reeks SQL-statements die samen worden uitgevoerd. Een statement blok staat ook bekend als een batch.
Met andere woorden, als statements zinnen zijn, kunt u met het BEGIN...END
statement paragrafen definiëren.
Het volgende illustreert de syntaxis van het BEGIN...END
statement:
Code language: SQL (Structured Query Language) (sql)
In deze syntaxis plaatst u een reeks SQL-statements tussen de BEGIN
en END
trefwoorden, bijvoorbeeld:
Code language: SQL (Structured Query Language) (sql)
Output:
Om de berichten te bekijken die door het PRINT
statement worden gegenereerd, moet u in SQL Server Management Studio op het tabblad Messages
klikken. Het tabblad Berichten is standaard verborgen.
In dit voorbeeld:
- Eerst hebben we een blok dat begint met het trefwoord
BEGIN
en eindigt met het trefwoordEND
. - Ten tweede hebben we binnen het blok een
SELECT
-instructie die producten vindt waarvan de catalogusprijs hoger is dan 100.000. Dan hebben we deIF
verklaring om te controleren of de query een product oplevert en een bericht af te drukken als er geen product oplevert.
Merk op dat de @@ROWCOUNT
een systeemvariabele is die het aantal rijen aangeeft dat is beïnvloed door de laatste vorige verklaring.
De BEGIN... END
verklaring begrenst een logisch blok van SQL-statements. We gebruiken de BEGIN...END
vaak aan het begin en einde van een opgeslagen procedure en functie. Maar het is niet strikt noodzakelijk.
De BEGIN...END
is echter wel nodig voor de IF ELSE
statements, WHILE
statements, etc., waar u meerdere statements moet omhullen.
Nesting BEGIN… END
Het statement blok kan genest worden. Het betekent simpelweg dat u een BEGIN...END
statement binnen een ander BEGIN... END
statement kunt plaatsen.
Zie het volgende voorbeeld:
Code language: SQL (Structured Query Language) (sql)
In dit voorbeeld hebben we het BEGIN...END
statement gebruikt om het hele statement blok te omhullen. Binnen dit blok hebben we ook de BEGIN...END
gebruikt voor het IF...ELSE
statement.
In deze zelfstudie hebt u geleerd over het SQL Server BEGIN...END
statement om Transact-SQL statements in blokken te wikkelen.