Giới thiệu Stored Procedure trong SQL Server

Stored Procedure là một phần không thể thiếu trong SQL Server. Chúng có thể hỗ trợ rất nhiều cho lập trình và cấu hình cơ sở dữ liệu.

Stored Procedure là gì?

Một Stored Procedure là một tập hợp các câu lệnh Transact-SQL được lưu lại trong cơ sở dữ liệu. Chúng có thể được gọi và thực thi thông qua SQL Server Management Studio hoặc trực tiếp trong ứng dụng đang phát triển. Transact-SQL là một ngôn ngữ lập trình dựa trên SQL, được sử dụng làm trung gian giữa cơ sở dữ liệu và các ứng dụng.

Lợi ích của Stored Procedure

Thực thi nhanh hơn

Stored Procedure được biên dịch và lưu vào bộ nhớ khi được tạo ra. Điều này giúp nó thực thi nhanh hơn so với việc gửi từng đoạn lệnh SQL tới SQL Server. Việc gửi từng đoạn lệnh nhiều lần sẽ làm SQL Server phải biên dịch lại nhiều lần, gây lãng phí thời gian.

Giảm tải băng thông

Gửi nhiều câu lệnh SQL thông qua mạng tới SQL Server ảnh hưởng đến hiệu suất đường truyền. Thay vì gửi nhiều lần, bạn có thể gom các câu lệnh SQL vào một Stored Procedure và chỉ cần gọi đến một lần duy nhất qua mạng, giảm tải băng thông.

Bảo mật

Trong SQL Server, có các tác vụ cấp cao mà người dùng bình thường không thể truy cập được. Bằng cách cung cấp các Stored Procedure đã truy cập tới các tác vụ này cho người dùng, không ảnh hưởng tới vấn đề bảo mật của SQL Server.

Cách tạo và thực thi Stored Procedure

Bạn có thể tạo Stored Procedure bằng cách sử dụng câu lệnh CREATE PROCEDURE. Để thực thi Stored Procedure, bạn có thể sử dụng EXECUTE hoặc EXEC.

Ví dụ: để chạy Stored Procedure có tên MyStoredProcedure, bạn có thể nhập như sau: EXEC MyStoredProcedure

Nếu Stored Procedure có khoảng trắng trong tên, hãy đặt nó giữa các dấu ngoặc kép: EXEC “My Stored Procedure”

Nếu Stored Procedure của bạn cần tham số, bạn có thể truyền thêm các param bằng cách sử dụng EXEC MyStoredProcedure @ParameterName=”MyParameter”.

Cách thực thi Stored Procedure trên SQL Server Management Studio

Bạn cũng có thể thực thi Stored Procedure trên giao diện của SQL Server mà không cần sử dụng câu lệnh.

  1. Di chuyển đến “Stored Procedures” của Database bạn đang làm việc.
  2. Chọn Stored Procedure bạn đã tạo và nhấn chuột phải, sau đó chọn “Execute Stored Procedure…”
  3. Nếu Stored Procedure của bạn cần tham số, một hộp thoại sẽ xuất hiện để bạn nhập.
  4. Nhấp “OK”.
  5. Kết quả thực thi của Stored Procedure sẽ được hiển thị.

Parameters trong Stored Procedure

Parameters là giá trị mà Stored Procedure của bạn sử dụng để thực hiện tác vụ. Bạn có thể chỉ định các Parameters cần được cung cấp từ người dùng khi viết một Stored Procedure.

Ví dụ: Nếu bạn viết một Stored Procedure để hiển thị chi tiết địa chỉ của một người, bạn có thể yêu cầu người dùng cung cấp UserId để lọc dữ liệu từ Database và trả về kết quả cho người dùng.

Các System Stored Procedure

SQL Server cung cấp một số lượng lớn các System Stored Procedure để hỗ trợ quản trị cơ sở dữ liệu, bao gồm cấu hình tài khoản bảo mật, thiết lập liên kết các máy chủ, tạo kế hoạch bảo trì cơ sở dữ liệu và nhiều hơn nữa.

Image Caption: Stored Procedures can greatly enhance the performance and security of your SQL Server database. Source: [Image URL]

FEATURED TOPIC