Have a question?
Message sent Close
View Categories

SQL Stored Procedures

1 min read

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’;

Powered by BetterDocs

Leave a Reply