2012-08-16 24 views
7

Tôi đã tạo kích hoạt FOR INSERT sẽ kích hoạt sau khi chèn. Dưới đây là các kịch bản khác nhau mà tôi muốn biết kích hoạt sẽ kích hoạt như thế nào.Trình kích hoạt sẽ kích hoạt trên nhiều hàng được chèn vào một giao dịch đơn lẻ

Trình kích hoạt nằm trên bảng employee. Tôi bắt đầu một giao dịch trong đó tôi chèn 4 hàng. Nghi ngờ của tôi là làm thế nào kích hoạt sẽ cháy.

  1. Nó sẽ kích hoạt ngay sau khi chèn mỗi hàng?
  2. nó sẽ cháy sau khi hoàn thành tất cả các hàng trong đó giao dịch

Chúng tôi có thể truy cập vào inserted & deleted bảng đặc biệt từ cò.

  1. Mỗi lần có bao nhiêu hàng trong các bảng đó? Chỉ có một bản ghi? Hoặc nhiều bản ghi?

Cảm ơn bạn trước.

+3

Nếu không thấy cách bạn thực hiện chèn 4 hàng, bạn không thể nói trình kích hoạt sẽ thấy gì. Đây có phải là 4 câu lệnh chèn riêng biệt hoặc một câu lệnh chèn chèn tất cả 4 hàng không? –

+0

Tôi muốn biết trong cả hai trường hợp. – Ramakrishna

Trả lời

11

Trình kích hoạt sẽ kích hoạt sau mỗi tuyên bố INSERT.

Nếu bạn có 4 INSERT câu lệnh, mỗi hàng 1, trình kích hoạt sẽ được kích hoạt 4 lần với 1 bản ghi trong bảng đặc biệt inserted sau mỗi lần chèn.

Nếu bạn có 1 INSERT tuyên bố của 4 hàng, trình kích hoạt sẽ được kích hoạt chỉ 1 lần với 4 bản ghi trong bảng đặc biệt inserted sau khi chèn.

Nếu chúng là chèn giao dịch, các hành động bạn thực hiện trong trình kích hoạt cũng sẽ được giao dịch. Điều này rất quan trọng nếu trình kích hoạt có giao dịch nội bộ.

Các vấn đề liên quan