SQL EXEC

Giới thiệu về SQL EXEC

SQL EXEC là một lệnh trong SQL được sử dụng để thực thi các thủ tục được định nghĩa trước (stored procedures) hoặc các chuỗi câu lệnh SQL động. Lệnh này cho phép người dùng gọi và thực hiện một khối mã SQL đã được định nghĩa, giúp tái sử dụng mã, cải thiện hiệu suất và quản lý dễ dàng hơn.

Định nghĩa

EXEC, hay EXECUTE, là từ khóa được sử dụng để thực thi một thủ tục lưu trữ (stored procedure) hoặc một chuỗi câu lệnh SQL. Thủ tục lưu trữ là tập hợp các câu lệnh SQL mà bạn có thể lưu lại để sử dụng lại mà không cần phải viết lại từng câu lệnh mỗi lần.

Cú pháp

Cú pháp cơ bản của lệnh EXEC như sau:

EXEC [tên_thủ_tục] [tham_số];

Nếu thủ tục không có tham số, bạn chỉ cần gọi tên thủ tục:

EXEC [tên_thủ_tục];

Ví dụ

Ví dụ 1: Thực thi một thủ tục lưu trữ đơn giản

CREATE PROCEDURE GetEmployeeCount
AS
BEGIN
    SELECT COUNT(*) AS EmployeeCount FROM Employees;
END;

-- Gọi thủ tục
EXEC GetEmployeeCount;

Ví dụ 2: Thực thi thủ tục với tham số

CREATE PROCEDURE GetEmployeeByDepartment
    @DepartmentID INT
AS
BEGIN
    SELECT * FROM Employees WHERE DepartmentID = @DepartmentID;
END;

-- Gọi thủ tục với tham số
EXEC GetEmployeeByDepartment @DepartmentID = 1;

Ví dụ 3: Sử dụng EXEC để thực thi chuỗi câu lệnh SQL động

DECLARE @sql NVARCHAR(1000);
SET @sql = 'SELECT * FROM Employees WHERE LastName = ''Smith''';
EXEC sp_executesql @sql;

Kết luận

SQL EXEC là một lệnh mạnh mẽ trong SQL giúp bạn thực hiện các thủ tục lưu trữ và các câu lệnh SQL động. Việc sử dụng EXEC không chỉ giúp quản lý mã hiệu quả hơn mà còn cung cấp khả năng thả sức tùy biến trong quản lý dữ liệu. Hãy luyện tập thường xuyên với EXEC để tận dụng đầy đủ sức mạnh mà nó mang lại trong việc quản lý cơ sở dữ liệu của bạn!