SQL Server BEGIN END

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:

SQL Server BEGIN END exemplu

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 cheie END
    .
  • Î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țiunea IF 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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.