(+84) 236.3827111 ex. 402

Tạo khoá với SQL Server


Stored procedure RegionInsert trong ví dụ ở phần trước đã từng tạo ra một giá trí khóa chính để chèn vào cơ sở dữ liệu. Phương thức tạo khoá đó còn thô sơ và không linh động, vì vậy một ứng dụng thực tế cần dùng đến các kĩ thật tạo khóa cao cấp hơn.

Đầu tiên có thể là định nghĩa một định dạng cột đơn giản, và trả về giá trị @@IDENTITY từ một stored procedure. Stored procedure dưới đây sử dụng bảng Categories trong cơ sở dữ liệu Northwind. Gõ stored procedure này vào SQL Query Analyzer,

CREATE PROCEDURE CategoryInsert(@CategoryName

NVARCHAR(15),

@Description NTEXT,

@CategoryID INTEGER OUTPUT) AS

SET NOCOUNT OFF

INSERT INTO Categories (CategoryName, Description)

VALUES(@CategoryName, @Description)

SELECT @CategoryID = @@IDENTITY

GO