Stored Procedures

Saqlangan protsedura — bu tayyorlangan SQL kodidir, uni saqlab qo'yishingiz mumkin, shuning uchun kodni takroran ishlatishingiz mumkin.

SU

SQL Server uchun Saqlangan Protseduralar

Saqlangan protsedura — bu tayyorlangan SQL kodidir, uni saqlab qo'yishingiz mumkin, shuning uchun kodni takroran ishlatishingiz mumkin.

Agar sizda takroriy ravishda yozadigan SQL so'rovi bo'lsa, uni saqlangan protsedura sifatida saqlang, keyin uni bajarish uchun chaqirishingiz mumkin.

Shuningdek, saqlangan protseduraga parametrlar uzatishingiz mumkin, shuning uchun saqlangan protsedura uzatilgan parametr qiymatiga asoslanib harakat qilishi mumkin.

Saqlangan Protsedura Sintaksisi

CREATE PROCEDURE protsedura_nomi
AS
sql_bayonot
GO;

Saqlangan Protseduraning bajarilishi

EXEC protsedura_nomi;

Demo Ma'lumotlar Bazasi

Quyida Northwind namuna ma'lumotlar bazasidagi "Customers" jadvalidan tanlangan ma'lumotlar:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Saqlangan Protsedura Misoli

Quyidagi SQL bayonoti "SelectAllCustomers" nomli saqlangan protsedurani yaratadi, bu "Customers" jadvidan barcha yozuvlarni tanlaydi:

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Yuqoridagi saqlangan protsedurani quyidagicha bajaring:

EXEC SelectAllCustomers;

Bir parametr bilan saqlangan protsedura

Quyidagi SQL bayonoti "Customers" jadvidan ma'lum bir shahar uchun mijozlarni tanlaydigan saqlangan protsedura yaratadi:

CREATE PROCEDURE SelectAllCustomers @City nvarchar(30)
AS
SELECT * FROM Customers WHERE City = @City
GO;

Yuqoridagi saqlangan protsedurani quyidagicha bajaring:

EXEC SelectAllCustomers @City = 'London';

Bir nechta parametr bilan saqlangan protsedura

Bir nechta parametrlarni o'rnatish juda oson. Har bir parametrni va ma'lumotlar turini vergul bilan ajratilgan holda keltirish kerak.

Quyidagi SQL bayonoti "Customers" jadvidan ma'lum bir shahar va ma'lum bir pochta kodiga ega mijozlarni tanlaydigan saqlangan protsedura yaratadi:

CREATE PROCEDURE SelectAllCustomers @City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;

Yuqoridagi saqlangan protsedurani quyidagicha bajaring:

EXEC SelectAllCustomers @City = 'London', @PostalCode = 'WA1 1DP';

Ushbu sahifada

Xato haqida xabar berish