Stored Procedure Là Gì

     

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

Bạn đang xem: Stored procedure là gì

*


*

1. Stored Procedure là gì?

Stored procedure là tập hòa hợp một hoặc nhiều câu lệnh T-SQL thành một đội nhóm đơn vị xử lý logic và được lưu trữ trên Database Server. Khi 1 câu lệnh gọichạy stored procedure lần đầu tiên thì SQL Server đã chạy nó và lưu trữ vào bộ nhớ lưu trữ đệm, hotline là plan cache, phần đa lần tiếp sau SQL hệ thống sẽ áp dụng lại plan cachenên sẽ cho vận tốc xử lý về tối ưu.

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

Ví dụ các bạn viết một stored procedure lấy list sản phẩm bán chạy theo ngày, kế tiếp bạn giữ hộ stored này qua thành phần development dĩ nhiên tài liệu phía dẫn thực hiện thì bây giờ bộ phận DEV không cận để ý đến nội dung bên phía 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 tại

2. Sinh sản Stored Procedure vào SQL Server

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


SELECT product_name, list_priceFROM production.productsORDER BY product_name;

Để chế tác một stored procedure đựng câu tróc nã vấn này thì mình đang viết như sau:


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

Như vậy cú pháp chế tạo ra stored procedure như sau:


CREATE PROCEDURE stored_nameASBEGIN ....END;

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

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

Nếu chúng ta làm đúng toàn bộ thì đã nhận được tác dụng là:


Commands completed successfully.

Xem thêm: Từ Điển Anh Việt " Tactical Là Gì ? Strategy Vs Tactics Sự Khác Biệt Là Gì


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

3. Call Stored Procedure trong SQL Server

Để điện thoại tư vấn 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ư làm việc ví dụ phần 2 thì hiệu quả sẽ như hình sau:

4. Thay đổi Stored Procedure trong SQL Server

Để biến hóa stored thì bạn sử dụng lệnhALTER PROCEDURE cùng tên của stored đã nằm phía sau.

Ví dụ giờ mong mỏi muốn đổi khác cách chuẩn bị xếp công dụng trả về từ 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 chuột phải vào stored yêu cầu sửa, sau đó chọn menuModify thì nó sẽ hiển thị ra một trang query bắt đầu với cấu tạo của stored cũ.

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

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


DROP PROCEDURE sp_name;# HoặcDROP PROC sp_name

Trong kia sp_name là tên gọi của stored mong xóa.

Xem thêm: Kinh Nghiệm Mua Điện Thoại Trả Góp, Kinh Nghiệm Mua Điện Thoại

Ví dụ mình muốn xóa stored procedure mang tên làuspProductList thì sẽ viết như sau:


DROP PROCEDURE uspProductList;

Như vậy trong bài này đã ra mắt khái niệm stored procedure là gì, với qua trên đây bạn đã và đang biết các làm việc như: tạo thành stored, sửa stored, chạy stored với xóa stored. Chúc bạn học giỏi và hẹn gặp lại bài tiếp theo.