SQL Server inizio/fine

SQL Server inizio/fine

Il flusso di controllo è un elemento universale nella programmazione. Non è quindi sorpresa che SQL ci fornisca vari concetti di flusso di controllo.

Uno di questi costrutti sono le dichiarazioni di inizio ... Queste parole chiave creano una serie di istruzioni Transact-SQL racchiudendole nelle clausole di inizio e fine. Le istruzioni racchiuse in queste dichiarazioni vengono eseguite in sequenza, eseguendo le attività definite. Un blocco di istruzioni SQL è anche noto come batch.

Saremo lieti di guidarti attraverso le istruzioni iniziali e finali in SQL Server.

Sintassi dell'istruzione

Le istruzioni di inizio e fine seguono una sintassi moderatamente semplice, come mostrato nello snippet seguente:

INIZIO
sql_statement | istruzione_block
FINE

Gli argomenti supportati sono come mostrato:

  1. sql_statement | istruzione_block - Questo definisce un singolo o più istruzioni SQL (blocco) eseguite in sequenza.

Puoi anche nidificare più dichiarazioni di inizio e fine.

Mentre tutte le istruzioni Transact-SQL sono valide entro un blocco End ... End, ci sono istruzioni specifiche che non dovrebbero essere raggruppate nello stesso blocco.

SQL Server Begin ... End Esempio Illustrazioni

Quanto segue illustra come possiamo usare le istruzioni iniziali e finali in SQL Server. Ad esempio, supponiamo di avere un database e una tabella con i seguenti record.

Drop database se esiste risolver;
creare resolver del database;
Usa il resolver;
Drop tabella se esistono voci;
Crea voci della tabella (
id int non null Identity (1,
1) Chiave primaria,
server_name varchar (50),
server_address varchar (255) non null,
compressione_method varchar (100) predefinito "nessuno",
size_on_disk float non null,
size_ float compresso,
total_records int non null,
Data init_date
);
inserire
in
Voci (server_name,
indirizzo del server,
metodo di compressione,
spazio sul disco,
size_compressed,
Total_Records,
init_date)
valori ('mysql',
'Localhost: 3306',
'lz77',
90.66,
40.04,
560000,
'2022-01-02'),
("Redis",
'Localhost: 6307',
'Elegante',
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',
'Elegante',
4.55,
4.10,
620000,
'2021-12-12'),
("Apache Cassandra",
'Localhost: 9042',
'zstd',
300.3,
200.12,
10000000,
'2020-03-21');

Possiamo creare un esempio elementare dell'istruzione iniziale/fine che seleziona il record in cui il server_name contiene mysql.

Usa il resolver;
INIZIO
SELEZIONARE
*
DA
Voci e
DOVE
'Mysql' in (server_name);
FINE;

L'esecuzione della query sopra dovrebbe restituire il record corrispondente.

Finale

Sebbene l'esempio di cui sopra sia semplice, illustra l'implementazione delle istruzioni di inizio ... End in SQL Server.

Speriamo che lo scopo del nostro tutorial sia stato realizzato.