SQL Server BEGIN END

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:

SQL Server BEGIN END voorbeeld

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 trefwoord END
    .
  • Ten tweede hebben we binnen het blok een SELECT-instructie die producten vindt waarvan de catalogusprijs hoger is dan 100.000. Dan hebben we de IF 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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.