Tạo ra và kiểm tra DeleteProductTrigger

Một phần của tài liệu Lập trình cơ sở dữ liệu C Sharp-Phần 1 ppt (Trang 111 - 112)

) VALUE S( 'SOCOM'

Tạo ra và kiểm tra DeleteProductTrigger

Trigơ DeleteProductTrigger khởi chạy sau khi một phát biểu DELETE được thực hiện trên bảng những sản phẩm. Trigơ này thêm một hàng vào bảng ProductAudit để kiểm định sự thay đổi. Danh sách 4.9 trình bày một script DeleteProductTrigger.sql.

Danh sách 4.9: DELETEPRODUCTTRIGGER.SQL

/*

DeleteProductTrigger.sql creates a trigger that fires after a DELETE statement is performed on the Products table

*/

CREATE TRIGGER DeleteProductTrigger ON Products

AFTER DELETE AS

-- don't return the number of rows affected SET NOCOUNT ON

-- declare an int variable to store the -- ProductID

DECLARE @NewProductID int -- get the ProductID of the row that -- was removed from the Products table SELECT @NewProductID = ProductID FROM deleted

-- add a row to the ProductAudit table INSERT INTO ProductAudit (

Action ) VALUES ( 'Product #' + CONVERT(nvarchar, @NewProductID) + ' was removed' )

Để thử DeleteProductTrigger, Bạn chỉ cần loại bỏ một hàng từ bảng những sản phẩm sử dụng một phát biểu DELETE . Ví dụ, Phát biểu DELETE sau loại bỏ hàng với ProductID là 80

DELETE FROM Products WHERE ProductID = 80

Hàng được thêm vào bảng ProductAudit như một kết quả của việc thực hiện phát biểu DELETE này như trong

Bảng 4.10. Hàng này thêm vào bởi DeleteProductTrigger.

Bảng 4.10: Hàng thêm vào bảng ProductAudit bởi DeleteProductTrigger

ID ACTION

(hành động) PERFORMEDBY (thực hiện bởi) TOOKPLACE (ngày giờ thực hiện)

3 Sản phẩm #80 đã bị xóa dbo 2002-07-18 17:35:53.510

Tóm lược

Trong chương này, bạn đã học về lập trình với Transact- SQL. T- SQL cho phép bạn viết những chương trình chứa những câu lệnh SQL, cùng với những cấu trúc lập trình tiêu chuẩn như những biến, lôgic có điều kiện, những vòng lặp, những thủ tục, và những hàm.

SQL Server cung cấp một số hàm bạn có thể sử dụng để lấy những giá trị từ cơ sở dữ liệu. Chẳng hạn, bạn có thể sử dụng hàm COUNT() để lấy số lượng hàng trong một bảng. Bạn đã thấy cách sử dụng những hàm sau : tổng thể, toán học, chuỗi, ngày tháng và thời gian, hệ thống .

Bạn có thể tạo ra những hàm do người dùng định nghĩa của riêng mình trong SQL Server. Chẳng hạn, bạn có thể đã muốn tạo ra hàm của riêng mình để tính toán giá chiết khấu được dựa trên giá gốc và hệ số để nhân với giá gốc này .

SQL Server cho phép bạn lưu giữ những thủ tục trong một cơ sở dữ liệu. Những thủ tục lưu trữ khác với những hàm do người dùng định nghĩa trong đó những thủ tục có thể trả lại một mảng rộng lớn những kiểu dữ liệu. Bạn sẽ điển hình tạo ra một thủ tục lưu trữ khi cần thực hiện một tác vụ mà sử dụng cách mạnh mẽ cơ sở dữ liệu, hay Bạn muốn tập trung mã trong cơ sở dữ liệu mà bất kỳ người dùng nào cũng có thể gọi thay vì mỗi người dùng phải viết chương trình của riêng của mình để thực hiện những tác vụ như nhau.

Trong chương kế tiếp, bạn sẽ học về các lớp ADO.NET

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Một phần của tài liệu Lập trình cơ sở dữ liệu C Sharp-Phần 1 ppt (Trang 111 - 112)

Tải bản đầy đủ (PDF)

(154 trang)