SQL Server początek/koniec

SQL Server początek/koniec

Przepływ kontrolny jest uniwersalnym blokiem konstrukcyjnym w programowaniu. Nic więc dziwnego, że SQL zapewnia nam różne koncepcje przepływu kontrolnego.

Jednym z takich konstrukcji jest początek… końcowe stwierdzenia. Te słowa kluczowe tworzą serię instrukcji Transact-SQL, obejmując je w klauzulach początkowych i końcowych. Oświadczenia zamknięte w tych instrukcjach są wykonywane sekwencyjnie, wykonując zdefiniowane zadania. Blok instrukcji SQL jest również znany jako partia.

Z przyjemnością przeprowadzimy Cię przez instrukcje początkowe i końcowe na serwerze SQL.

Składnia instrukcji

Instrukcje początkowe i końcowe są zgodne z umiarkowanie prostą składnią, jak pokazano na fragmencie poniżej:

ZACZYNAĆ
sql_statement | instrukcja_block
KONIEC

Obsługiwane argumenty są tak, jak pokazano:

  1. SQL_STATEMENT | Intuzja_block - To definiuje pojedyncze lub wiele instrukcji SQL (blok) wykonanych sekwencyjnie.

Możesz także gniazdować wiele instrukcji początkowych i końcowych.

Podczas gdy wszystkie instrukcje Transact-SQL są prawidłowe w ramach początku… Blok końcowy, istnieją określone stwierdzenia, których nie należy pogrupować w tym samym bloku.

SQL Server rozpocznij… End przykładowe ilustracje

Poniżej pokazuje, w jaki sposób możemy korzystać z instrukcji początkowych i końcowych w SQL Server. Załóżmy na przykład, że mamy bazę danych i tabelę z następującymi rekordami.

Zrzuć bazę danych, jeśli istnieje Resolver;
Utwórz Resolver bazy danych;
Użyj Resolver;
Stół zrzutu, jeśli istnieje wpisy;
Utwórz wpisy do tabeli (
Id int, a nie zerowa tożsamość (1,
1) Klucz podstawowy,
Server_name Varchar (50),
server_address varchar (255) nie null,
kompresja_method varchar (100) Domyślnie „Brak”,
size_on_disk float nie null,
size_Compressed Float,
total_records int not null,
data init_date
);
wstawić
do
Wpisy (nazwa_ serwerów,
adres serwera,
metoda kompresji,
rozmiar dysku,
size_Compressed,
Total_records,
init_date)
Wartości („mysql”,
„Localhost: 3306”,
„LZ77”,
90.66,
40.04,
560000,
„2022-01-02”),
(„Redis”,
„Localhost: 6307”,
'Żwawy',
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”,
'Żwawy',
4.55,
4.10,
620000,
„2021-12-12”),
(„Apache Cassandra”,
„Localhost: 9042”,
„ZSTD”,
300.3,
200.12,
10000000,
„2020-03-21”);

Możemy utworzyć podstawowy przykład instrukcji początkowej/końcowej, który wybiera rekord, w którym nazwa_wokowa zawiera mysql.

Użyj Resolver;
ZACZYNAĆ
WYBIERAĆ
*
Z
Wpisy e
GDZIE
„MySQL” w (Server_name);
KONIEC;

Uruchomienie powyższego zapytania powinno zwrócić dopasowy rekord.

Kończący się

Chociaż powyższy przykład jest prosty, ilustruje implementację początkowych… instrukcji końcowych na serwerze SQL.

Mamy nadzieję, że cel naszego samouczka został osiągnięty.