Le flux de contrôle est un élément constitutif universel de programmation. Il n'est donc pas surprenant que SQL nous fournit divers concepts de flux de contrôle.
Une telle construction est le début… les déclarations finales. Ces mots clés créent une série de relevés de transaction-SQL en les entourant dans les clauses Begin and End. Les déclarations enfermées dans ces instructions sont exécutées séquentiellement, effectuant les tâches définies. Un bloc de déclarations SQL est également connu sous le nom de lot.
Nous serons ravis de vous guider à travers les instructions Begin and End dans SQL Server.
Syntaxe de déclaration
Les instructions Begin and End suivent une syntaxe modérément simple, comme indiqué dans l'extrait ci-dessous:
COMMENCER
sql_statement | instruction_block
FIN
Les arguments pris en charge sont comme indiqué:
Vous pouvez également nicher plusieurs déclarations de début et de fin.
Bien que toutes les instructions Transact-SQL soient valides dans un bloc de départ…, il existe des instructions spécifiques qui ne devraient pas être regroupées dans le même bloc.
SQL Server Begin… terminer les exemples d'illustrations
Ce qui suit illustre comment nous pouvons utiliser les instructions Begin and End dans SQL Server. Par exemple, supposons que nous ayons une base de données et une table avec les enregistrements suivants.
Drop Base de données s'il existe un résolveur;
Créer un résolveur de base de données;
Utiliser Resolver;
Tableau de dépôt si existe des entrées;
Créer des entrées de table (
id int not null identité (1,
1) Clé primaire,
server_name varchar (50),
server_address varchar (255) pas null,
compression_method varchar (100) par défaut «Aucun»,
size_on_disk float pas nul,
Float de taille_compressée,
total_records int not null,
Init_Date Date
));
insérer
dans
Entrées (server_name,
adresse du serveur,
méthode de compression,
taille sur le disque,
size_compressed,
total_records,
init_date)
valeurs ('mysql',
'localhost: 3306',
'lz77',
90.66,
40.04,
560000,
«2022-01-02»),
('Redis',
'LocalHost: 6307',
'Snappy',
3.55,
998.2,
100000,
«2022-03-19»),
('Postgresql',
'Localhost: 5432',
'pglz',
101.2,
98.01,
340000 ,
'2022-11-11'),
('Elasticsearch',
'localhost: 9200',
'lz4',
333.2,
300.2,
1200000,
'2022-10-08'),
('MongoDB',
«Localhost: 27017»,
'Snappy',
4.55,
4.dix,
620000,
'2021-12-12'),
('Apache Cassandra',
'LocalHost: 9042',
'Zstd',
300.3,
200.12,
10000000,
«2020-03-21»);
Nous pouvons créer un exemple élémentaire de l'instruction Begin / End qui sélectionne l'enregistrement où le server_name contient mysql.
Utiliser Resolver;
COMMENCER
SÉLECTIONNER
*
DEPUIS
Entrées E
OÙ
'Mysql' dans (server_name);
FIN;
L'exécution de la requête ci-dessus devrait renvoyer le record de correspondance.
Fin
Bien que l'exemple ci-dessus soit simple, il illustre l'implémentation des instructions de début… End dans SQL Server.
Nous espérons que le but de notre tutoriel a été accompli.