THỦ TỤC TRONG SQL LÀ GÌ

     

Trong bài xích này bạn sẽ được mày mò khái niệm về stored procedure vào SQL Server, qua đó các bạn sẽ biết được cách tạo mới, thực thi, chuyển đổi và xóa stored procedure.

Bạn đang xem: Thủ tục trong sql là gì

*


*

1. Stored Procedure là gì?

Stored procedure là tập hòa hợp một hoặc các câu lệnh T-SQL thành một đội đơn vị xử lý xúc tích và ngắn gọn và được tàng trữ trên Database Server. Khi một câu lệnh gọichạy stored procedure lần trước tiên thì SQL Server đang chạy nó và tàng trữ vào bộ lưu trữ đệm, call là plan cache, những lần tiếp theo sau SQL server sẽ thực hiện lại plan cachenên đang cho vận tốc xử lý buổi tối ưu.

Stored procedure siêu tiện lợi cho người quản trị database (DBA), nó giúp DBA tạo ra những đội câu lệnh cùng gửi mang đến một bô phận khác mà người ta sẽ không cần quan tâm đến nội dung phía bên trong stored procedure gồm gì, bọn họ chỉ xem xét tham số nguồn vào và đầu ra.

Ví dụ chúng ta viết một stored procedure lấy danh sách sản phẩm hút khách theo ngày, sau đó bạn nhờ cất hộ stored này qua thành phần development hẳn nhiên tài liệu hướng dẫn thực hiện thì từ bây giờ bộ phận DEV ko cận quan tâm đến nội dung phía bên trong của stored mà chỉ cần thông tin thông số truyền vào và công dụng trả về của stored.

Bài viết này được đăng trên

2. Tạo Stored Procedure vào SQL Server


Chúng ta hãy bước đầu bằng đầy đủ ví dụ dễ dàng và đơn giản nhất nhé. đưa sử mình có câu truy vấn vấn mang danh sách thành phầm như sau:


CREATE PROCEDURE uspProductListASBEGIN SELECT product_name, list_price FROM production.products ORDER BY product_name;END;

Trong kia stored_name là tên của stored mà bạn muốn đặt. Như nghỉ ngơi ví dụ ngơi nghỉ trên thì tên của nó làuspProductList. Đối với câu lệnh CREATE PROCEDURE thì chúng ta có thể rút ngắn thành CREATE PROC.

Bây giờ bạn hãy chạy câu SQL chế tạo stored bằng phương pháp click vào nút Execute sinh sống trên thanh khí cụ như hình chụp bên dưới đây.

Nếu bạn làm đúng tất cả thì vẫn nhận được kết quả là:


Để xem danh sách stored procedure đã chế tạo ra trong SQL server thì các bạn hãy vào database ->Programmability > Stored Procedures. Trường phù hợp không lộ diện stored vừa tạo thì nên click vết xoay tròn nhằm reload.

Xem thêm: Statements Là Gì Và Cấu Trúc Từ Statement Trong Câu Tiếng Anh

3. Hotline Stored Procedure trong SQL Server

Để hotline một stored procedure thì bạn thực hiện lệnhEXECUTE hoặc EXEC theo sau là tên của stored.


EXECUTE sp_name;

Hoặc


EXEC sp_name;

Như ở ví dụ phần 2 thì kết quả sẽ như hình sau:

4. Biến hóa Stored Procedure trong SQL Server

Để biến đổi stored thì bạn áp dụng lệnhALTER PROCEDURE cùng tên của stored sẽ nằm phía sau.

Ví dụ giờ ước ao muốn biến hóa cách chuẩn bị xếp hiệu quả trả về trường đoản cú product_name thànhlist_pricecủa spuspProductListthì viết như sau:


ALTER PROCEDURE uspProductList AS BEGIN SELECT product_name, list_price FROM production.products ORDER BY list_price END;

Hoặc bạn bấm vào phải vào stored phải sửa, tiếp đến chọn menuModify thì nó đang hiển thị ra một trang query mới với cấu trúc của stored cũ.

5. Xóa Stored Procedure vào SQL Server

Để xóa stored procedure thì bạn áp dụng lệnhDROP PROCEDURE hoặcDROP PROC.


Trong đó sp_name là tên của stored ý muốn xóa.

Xem thêm: Âm Chính Là Gì - Âm Đệm Là Gì Mô Tả Âm Đệm Âm Chính Âm Cuối Là Gì

Ví dụ bạn muốn xóa stored procedure có tên làuspProductList thì đã viết như sau:


Như vậy trong bài xích này đã ra mắt khái niệm stored procedure là gì, và qua đây bạn cũng đã biết các thao tác như: tạo stored, sửa stored, chạy stored cùng xóa stored. Chúc bạn học xuất sắc và hẹn gặp mặt lại bài tiếp theo.