- What is a Stored Procedure? - SQL дэх хадгалагдсан үйлдэл гэж юу вэ?
- Demo Database - Жишээ мэдээллийн сан
- Stored Procedure Example - Хадгалагдсан үйлдэлийн жишээ
- Stored Procedure With One Parameter - Хадгалагдсан процедурт параметр
- Stored Procedure With Multiple Parameters - Хадгалагдсан процедурыг олон параметруудтай хэрэглэг
What is a Stored Procedure? – SQL дэх хадгалагдсан үйлдэл гэж юу вэ? #
A stored procedure is a prepared SQL code that you can save, so the code can be reused over and over again.
Хадгалагдсан үйлдэл нь урьдчилан бэлтгэсэн SQL код бөгөөд олон дахин ашиглах боломжтойгоор хадгалдаг.
So if you have an SQL query that you write over and over again, save it as a stored procedure, and then just call it to execute it.
Хэрэв олон дахин бичдэг SQL хүсэлт байгаа бол түүнийг хадгалагдсан процедур болгон хадгалаад, хэрэгтэй үедээ дуудаж ажиллуулж болно.
You can also pass parameters to a stored procedure, so that the stored procedure can act based on the parameter value(s) that is passed.
Мөн хадгалагдсан үйлдэлд параметрүүдийг дамжуулж болох бөгөөд ингэснээр хадгалагдсан үйлдэл нь дамжуулсан параметрийн утга(ууд) дээр тулгуурлан ажиллах боломжтой болно.
Stored Procedure Syntax – Хадгалагдсан үйлдэлийн дүрэм #
CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
CREATE ҮЙЛДЭЛ үйлдэл_нэр
AS
sql_өгүүлбэр
GO;
Execute a Stored Procedure – Хадгалагдсан үйлдлийг гүйцэтгэх #
EXEC procedure_name;
EXEC үйлдэл_нэр;
Demo Database – Жишээ мэдээллийн сан #
Below is a selection from the “Customers” table in the Northwind sample database:
Доорх нь Northwind жишээ мэдээллийн сангийн “Харилцагчид” хүснэгтээс авсан хэсэг юм:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Stored Procedure Example – Хадгалагдсан үйлдэлийн жишээ #
The following SQL statement creates a stored procedure named “SelectAllCustomers” that selects all records from the “Customers” table:
Доорх SQL өгүүлбэр нь “БүхХарилцагчидСонго” нэртэй хадгалагдсан процедурыг үүсгэж, “Харилцагчид” хүснэгтээс бүх мэдээллийг сонгоно:
Example – Жишээ #
CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;
Execute the stored procedure above as follows:
Дээрх хадгалагдсан процедурыг дараах байдлаар ажиллуулна:
Example – Жишээ #
EXEC SelectAllCustomers;
Stored Procedure With One Parameter – Хадгалагдсан процедурт параметр #
The following SQL statement creates a stored procedure that selects Customers from a particular City from the “Customers” table:
Доорх SQL өгүүлбэр нь тодорхой хотын хэрэглэгчдийг сонгох хадгалагдсан процедурыг үүсгэнэ:
Example – Жишээ #
CREATE PROCEDURE SelectAllCustomers @City nvarchar(30)
AS
SELECT * FROM Customers WHERE City = @City
GO;
Execute the stored procedure above as follows:
Параметрт хадгалагдсан процедурыг ажиллуулах:
Example – Жишээ #
EXEC SelectAllCustomers @City = ‘London’;
Stored Procedure With Multiple Parameters – Хадгалагдсан процедурыг олон параметруудтай хэрэглэг #
Setting up multiple parameters is very easy. Just list each parameter and the data type separated by a comma as shown below.
Олон параметр үүсгэх нь маш энгийн. Доорх байдлаар параметр тус бүрийн өгөгдлийн төрлийг таслалаар тусгаарлаж жагсаана.
The following SQL statement creates a stored procedure that selects Customers from a particular City with a particular PostalCode from the “Customers” table:
Доорх SQL өгүүлбэр нь тодорхой хот болон тодорхой шуудангийн кодтой хэрэглэгчдийг сонгож “Хэрэглэгчид” хүснэгтэд хадгалагдсан процедурыг үүсгэнэ:
Example – Жишээ #
CREATE PROCEDURE SelectAllCustomers @City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;
Execute the stored procedure above as follows:
Дээрх хадгалагдсан процедурыг дараах байдлаар ажиллуулна:
Example – Жишээ #
EXEC SelectAllCustomers @City = ‘London’, @PostalCode = ‘WA1 1DP’;