Stored Procedure Là Gì

     

Trong bài xích này các bạn sẽ được tò mò khái niệm về stored procedure trong SQL Server, qua đó các bạn sẽ biết được biện pháp 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 vừa lòng một hoặc các câu lệnh T-SQL thành một nhóm đơn vị xử lý logic và được tàng trữ trên Database Server. Lúc 1 câu lệnh gọichạy stored procedure lần đầu tiên thì SQL Server sẽ chạy nó và tàng trữ vào bộ nhớ đệm, gọi là plan cache, mọi lần tiếp sau SQL hệ thống sẽ áp dụng lại plan cachenên vẫn cho tốc độ xử lý tối ưu.

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

Ví dụ bạn viết một stored procedure lấy list sản phẩm bán chạy theo ngày, tiếp nối bạn gửi stored này qua thành phần development tất nhiên tài liệu phía dẫn thực hiện thì lúc này bộ phận DEV ko cận suy xét nội dung phía bên trong của stored mà chỉ cần thông tin tham số truyền vào và kết quả trả về của stored.

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

2. Chế tác Stored Procedure vào SQL Server


Chúng ta hãy bắt đầu bằng các ví dụ dễ dàng nhất nhé. Giả sử mình tất cả câu truy vấn đem 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 đó stored_name là tên của stored mà bạn có nhu cầu đặt. Như sinh sống ví dụ sinh sống trên thì tên của nó làuspProductList. Đối với câu lệnh CREATE PROCEDURE thì bạn cũng có thể rút ngắn thành CREATE PROC.

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

Nếu các bạn làm đúng toàn bộ thì đã nhận được hiệu quả là:


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

Xem thêm: Đến Tháng Không Nên Ăn Gì ? Nên Ăn Gì Trong Ngày Kinh Nguyệt Để Đỡ Khó Chịu

3. điện thoại tư vấn 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 gọi của stored.


EXECUTE sp_name;

Hoặc


EXEC sp_name;

Như nghỉ ngơi ví dụ phần 2 thì tác dụng sẽ như hình sau:

4. Thay đổi Stored Procedure trong SQL Server

Để chuyển đổi stored thì bạn thực hiện lệnhALTER PROCEDURE và tên của stored đang nằm phía sau.

Ví dụ giờ mong muốn đổi khác cách sắp đến xếp công dụng 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 click chuột 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 new với kết cấu của stored cũ.

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

Để xóa stored procedure thì bạn thực hiện lệnhDROP PROCEDURE hoặcDROP PROC.


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

Xem thêm: Tập Đọc Nhạc Số 5 Lớp 7 Nốt Nhạc Số 5, Xác Định Nốt Nhạc Bài Tập Đọc Nhạc Số 5

Ví dụ mình thích xóa stored procedure có tên làuspProductList thì vẫn viết như sau:


Như vậy trong bài bác này đã reviews khái niệm stored procedure là gì, với qua trên đâ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 chúng ta học xuất sắc và hẹn gặp mặt lại bài bác tiếp theo.