Rezumat: în acest tutorial, veți învăța cum să utilizați instrucțiunea BEGIN...END
pentru a îngloba un set de instrucțiuni Transact-SQL într-un bloc de instrucțiuni.
Vizualizare generală a instrucțiunii BEGIN…END
Instrucțiunea BEGIN...END
este utilizată pentru a defini un bloc de instrucțiuni. Un bloc de instrucțiuni constă într-un set de instrucțiuni SQL care se execută împreună. Un bloc de instrucțiuni este cunoscut și sub numele de lot.
Cu alte cuvinte, dacă instrucțiunile sunt propoziții, instrucțiunea BEGIN...END
vă permite să definiți paragrafe.
Cele ce urmează ilustrează sintaxa instrucțiunii BEGIN...END
:
Code language: SQL (Structured Query Language) (sql)
În această sintaxă, plasați un set de instrucțiuni SQL între cuvintele cheie BEGIN
și END
, de exemplu:
Code language: SQL (Structured Query Language) (sql)
Output:
Pentru a vizualiza mesajele generate de instrucțiunea PRINT
, în SQL Server Management Studio, trebuie să faceți clic pe fila Messages
. În mod implicit, fila Mesaje este ascunsă.
În acest exemplu:
- În primul rând, avem un bloc care începe cu cuvântul cheie
BEGIN
și se termină cu cuvântul cheieEND
. - În al doilea rând, în interiorul blocului, avem o instrucțiune
SELECT
care găsește produsele ale căror prețuri de listă sunt mai mari de 100.000. Apoi, avem instrucțiuneaIF
care verifică dacă interogarea returnează vreun produs și tipărește un mesaj dacă nu revine nici un produs.
Rețineți că @@ROWCOUNT
este o variabilă de sistem care returnează numărul de rânduri afectate de ultima instrucțiune anterioară.
Instrucțiunea BEGIN... END
încheie un bloc logic de instrucțiuni SQL. Utilizăm adesea BEGIN...END
la începutul și la sfârșitul unei proceduri stocate și al unei funcții. Dar nu este strict necesar.
Cu toate acestea, BEGIN...END
este necesar pentru instrucțiunile IF ELSE
, WHILE
, etc., unde trebuie să înfășurați mai multe instrucțiuni.
Încapsularea BEGIN… END
Blocurile de instrucțiuni pot fi imbricate. Aceasta înseamnă pur și simplu că puteți plasa o instrucțiune BEGIN...END
în interiorul unei alte instrucțiuni BEGIN... END
.
Considerați următorul exemplu:
Code language: SQL (Structured Query Language) (sql)
În acest exemplu, am folosit instrucțiunea BEGIN...END
pentru a înfășura întregul bloc de instrucțiuni. În interiorul acestui bloc, am folosit, de asemenea, BEGIN...END
pentru instrucțiunea IF...ELSE
.
În acest tutorial, ați învățat despre instrucțiunea SQL Server BEGIN...END
pentru a înfășura instrucțiuni Transact-SQL în blocuri.
.