Stored procedures jane nje pjese e rendesishme e SQL Server. Ne to inkapsulohet nje pjese e rendeishme e llogjikes se biznesit me te dhenat.
Nje stored procedure eshte nje grup komandash SQL i parakompiluar , dhe qe ruhet ne database (nen nyjen "Stored Procedures" ). Programuesit apo administratoret e database mund ti therrasin ne ekzekutim procedurat nga SQL Server Management Studio or from within an application as required.
Te mirat e Stored Procedurave
Komanda SQL per krijimin e nje stoered procedure eshte
CREATE PROCEDURE StoredProcedureName AS ...
Shembulli me poshte krijon nje procedure: "MyStoredProcedure":
CREATE PROCEDURE MyStoredProcedure AS SET ROWCOUNT 10 SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice FROM Products ORDER BY Products.UnitPrice DESC
Pasi kemi krujar proceduren ajo gjendet nen nujen Programability - Stored Procedures ne Object Explorer.
Mund ta fshijme dhe rikrijojme ose mund te perdorim komanden ALTER.
ALTER PROCEDURE MyStoredProcedure AS ...
Nje stored procedure mund te therritet ne executim nepermjet komandes EXECUTE ose EXEC. Psh:
EXEC MyStoredProcedure
Nese emri i procedures ka hapesira boshe midis atehee emri i saj duhet vendosur brenda thonejzave dyshe:
EXEC "My Stored Procedure"
Nese procedura merr argumenta ata vendosen pas emrit te procedures:
EXEC MyStoredProcedure @ParameterName="MyParameter"
Per shembull:
EXEC SalesByCategory @CategoryName ="Beverages"
Per te punuar me nje procedure ndiqni hapat e meposhtem:
Shkoni tek stored procedure ne bazen Tuaj te te dhenave nen Object Explorer ne SSMS
Klikoni me te djathetn mbi proceduren e duhur dhe zgjidhni "Execute Stored Procedure...":
3. Do te hapet nje dritare dialogu. Futni parametrat qe pret procedura:
4. Klikoni "OK
5. SQL Server do te gjeneroje kodin SQL dhe do te ekzekutoje stored procedure:
Nje parameter eshte nje vlere qe perdor procedura per te kryer funksionet e saj. Kur shkruani nje procedure, mund te percaktoni cilet parametra duhen vendosur nga perdoruesi. Per shembull, nese shkruani nje procedure per te perzgjedhur adresen e nje personi , procedura duhet te dije adresen e cilit individ duhet te ktheje. Ne kete rast , perdoruesu mund ti jape procedures si parameter nje UserId per ti treguar procedures adresen e cilit person deshiron.
SQL Server ka nje numer te madh procedurash te sistemit qe na asistojne ne adminsitrimin e bazes se te dhenave. Pjesa me e madhe e funksioneve qe mund te realzojme nepermjet SQL Server Management Studio mund te realizohen nepermjet nje stored procedure te sistemit, si psh:
te konfigurojme accountet
te konfigurojme linked servers
te krijojme nje database maintenance plan
te krijojme katalogun per full text search
te konfigure replikimin
etj