Der Kontrollfluss ist ein universeller Baustein in der Programmierung. Es ist daher keine Überraschung, dass SQL uns verschiedene Kontrollflusskonzepte liefert.
Ein solches Konstrukt ist der Beginn… Endaussagen. Diese Schlüsselwörter erstellen eine Reihe von Transact-SQL. Die in diesen Aussagen eingeschlossenen Aussagen werden nacheinander ausgeführt, wobei die definierten Aufgaben ausgeführt werden. Ein Block SQL -Anweisungen ist auch als Stapel bekannt.
Wir werden uns freuen, Sie durch die Anweisungen von Beginn and End in SQL Server zu führen.
Anweisung Syntax
Die Anweisungen für Beginn und End folgen einer mäßig einfachen Syntax, wie im folgenden Snippet gezeigt:
START
SQL_Statement | Anweisung_Block
ENDE
Die unterstützten Argumente sind wie gezeigt:
Sie können auch mehrere Start- und Endaussagen nisten.
Während alle Transakt-SQL.
SQL Server beginnen ... Endbeispiele Abbildungen
Das Folgende zeigt, wie wir in SQL Server Start- und Endanweisungen verwenden können. Angenommen, wir haben eine Datenbank und Tabelle mit den folgenden Datensätzen.
Datenbank fallen, wenn existiert Resolver;
Datenbank Resolver erstellen;
Resolver verwenden;
Droptabelle, wenn Einträge existieren;
Erstellen von Tabelleneinträgen (
Id int nicht null Identität (1,
1) Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null,
init_date Datum
);
Einfügung
hinein
Einträge (server_name,
Serveradresse,
Kompressionsverfahren,
size_on_disk,
size_compressed,
Total_Records,
init_date)
Werte ('MySQL',
'Localhost: 3306',
'LZ77',
90.66,
40.04,
560000,
'2022-01-02'),
('Redis',
'Localhost: 6307',
'Bissig',
3.55,
998.2,
100000,
'2022-03-19'),
('PostgreSQL',
'Localhost: 5432',
'PGLZ',
101.2,
98.01,
340000 ,
'2022-11-11'),
('Elasticsarch',
"LOCALHOST: 9200",
'LZ4',
333.2,
300.2,
1200000,
'2022-10-08'),
('MongoDB',
'Localhost: 27017',
'Bissig',
4.55,
4.10,
620000,
'2021-12-12'),
('Apache Cassandra',
'Localhost: 9042',
"Zstd",
300.3,
200.12,
10000000,
'2020-03-21');
Wir können ein elementares Beispiel für die Anweisung mit Beginn/End erstellen, die den Datensatz auswählt, in dem der Server_Name MySQL enthält.
Resolver verwenden;
START
WÄHLEN
*
AUS
Einträge e
WO
'MySQL' in (server_name);
ENDE;
Das Ausführen der obigen Abfrage sollte den passenden Datensatz zurückgeben.
Ende
Obwohl das obige Beispiel einfach ist, zeigt es die Implementierung des Beginns… Endanweisungen auf SQL Server.
Wir hoffen, dass das Ziel unseres Tutorials erreicht wurde.