ce este o procedură în SQL Server?

în SQL Server, o procedură este un program stocat în care puteți trece parametrii. Ea nu returnează o valoare ca o funcție nu. Cu toate acestea, poate returna o stare de succes/eșec la procedura care a numit-o.puteți crea propriile proceduri stocate în SQL Server (Transact-SQL). Să aruncăm o privire mai atentă.

sintaxa

sintaxa pentru a crea o procedură stocată în SQL Server (Transact-SQL) este:

schema_name numele schemei care deține procedura stocată., procedure_name numele de atribuit acestei proceduri în SQL Server. @parametru unul sau mai mulți parametri au trecut în procedură. type_schema_name schema care deține tipul de date, dacă este cazul. datatype tipul de date pentru parametrul@. Variația este specificată pentru parametrii cursorului atunci când setul de rezultate este un parametru de ieșire. implicit valoarea implicită pentru a atribui @parametru. OUT înseamnă că @ parametru este un parametru de ieșire. Ieșire înseamnă că parametrul @este un parametru de ieșire. READONLY înseamnă că parametrul @nu poate fi suprascris de procedura stocată., Criptare înseamnă că sursa pentru procedura stocată nu va fi stocată ca text simplu în vizualizările de sistem din SQL Server. Recompilați înseamnă că un plan de interogare nu va fi memorat în cache pentru această procedură stocată. Executați ca clauză stabilește contextul de securitate pentru a executa procedura stocată. Pentru replicare înseamnă că procedura stocată este executată numai în timpul replicării.

exemplu

să ne uităm la un exemplu despre cum se creează o procedură stocată în SQL Server (Transact-SQL).

Următorul este un exemplu simplu de procedură:

această procedură se numește FindSite., Are un parametru numit @site_name, care este un parametru de ieșire care se actualizează pe baza variabilei @site_id.