logo icon
Taninut.com

126

 
 
 
Content ID126
Category ID1
Writer ID(not set)
User ID(not set)
Lang Modeth
Content NameTrigger ใน SQL Server คืออะไร
Content UrlTrigger-ใน-SQL-Server-คืออะไร
Content Desc<p data-pm-slice="1 1 []">Trigger ใน SQL Server เป็นโค้ดที่ถูกเรียกใช้งานโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงข้อมูลใน Table ที่ Trigger ถูกเชื่อมโยงไปยังนั้น โดย Trigger สามารถใช้งานได้ในหลายสถานการณ์ เช่น การเพิ่มข้อมูลใน Table, การอัปเดตข้อมูลใน Table หรือ การลบข้อมูลออกจาก Table ซึ่งสามารถทำได้ง่ายๆ ด้วยการเขียน Trigger Code ภาษา T-SQL ใน SQL Server</p>
<p>ตัวอย่างการเขียน Trigger ใน SQL Server ด้วยภาษา T-SQL ได้แก่</p>
<ol>
<li>
<p>Trigger สำหรับการ Insert ข้อมูลใน Table</p>
</li>
</ol>
<pre style="padding-left: 80px;"><code>CREATE TRIGGER [dbo].[InsertTrigger]
ON [dbo].[Customers]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @CustomerID INT
SELECT @CustomerID = inserted.CustomerID FROM inserted

INSERT INTO CustomerLog (CustomerID, LogMessage, LogDate)
VALUES (@CustomerID, 'New customer added', GETDATE())
END</code></pre>
<p>ในตัวอย่างด้านบน เราสร้าง Trigger ชื่อ InsertTrigger ใน Table Customers โดย Trigger นี้จะถูกเรียกใช้งานเมื่อมีการ Insert ข้อมูลใน Table Customers โดย Trigger จะทำการเพิ่มข้อมูลลงใน Table CustomerLog เพื่อบันทึก Log ว่ามีการเพิ่มข้อมูลลงใน Table Customers</p>
<ol start="2">
<li>
<p>Trigger สำหรับการ Update ข้อมูลใน Table</p>
</li>
</ol>
<pre style="padding-left: 80px;">&nbsp;</pre>
<pre style="padding-left: 80px;" data-pm-slice="1 1 []"><code>CREATE TRIGGER [dbo].[UpdateTrigger]
ON [dbo].[Customers]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @CustomerID INT
SELECT @CustomerID = inserted.CustomerID FROM inserted

INSERT INTO CustomerLog (CustomerID, LogMessage, LogDate) VALUES (@CustomerID, 'Customer information updated', GETDATE())

END</code></pre>
<pre style="padding-left: 160px;">&nbsp;</pre>
<p style="padding-left: 80px;">&nbsp;</p>
<pre style="padding-left: 80px;">&nbsp;</pre>
<p>ในตัวอย่างด้านบน เราสร้าง Trigger ชื่อ UpdateTrigger ใน Table Customers โดย Trigger นี้จะถูกเรียกใช้งานเมื่อมีการ Update ข้อมูลใน Table Customers โดย Trigger จะทำการเพิ่มข้อมูลลงใน Table CustomerLog เพื่อบันทึก Log ว่ามีการอัปเดตข้อมูลใน Table Customers</p>
<ol start="3">
<li>
<p>Trigger สำหรับการ Delete ข้อมูลใน Table</p>
</li>
</ol>
<pre style="padding-left: 80px;"><code>CREATE TRIGGER [dbo].[DeleteTrigger]
ON [dbo].[Customers]AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;

DECLARE @CustomerID INT
SELECT @CustomerID = deleted.CustomerID FROM deleted

INSERT INTO CustomerLog (CustomerID, LogMessage, LogDate)
VALUES (@CustomerID, 'Customer deleted', GETDATE())
END</code></pre>
<p>ในตัวอย่างด้านบน เราสร้าง Trigger ชื่อ DeleteTrigger ใน Table Customers โดย Trigger นี้จะถูกเรียกใช้งานเมื่อมีการ Delete ข้อมูลใน Table Customers โดย Trigger จะทำการเพิ่มข้อมูลลงใน Table CustomerLog เพื่อบันทึก Log ว่ามีการลบข้อมูลใน Table Customers</p>
<p>โดยสามารถเขียน Trigger ได้ตามความต้องการของแต่</p>
Content Short
Content View4505
Content Thumb Highlight
Content Thumb
Content Img AltTrigger ใน SQL Server คืออะไร
Content TagTrigge SQL Server ,Trigge,SQL Server
Content Date(not set)
Active Status1
Sort99999
Meta TitleTrigger ใน SQL Server คืออะไร
Meta DescTrigger ใน SQL Server คืออะไร
Meta KeywordTrigge SQL Server ,Trigge,SQL Server
Og TitleTrigger ใน SQL Server คืออะไร
Og DescTrigger ใน SQL Server คืออะไร
Status1
Create Date Time2023-03-25 12:00:34
Update Date Time2023-03-25 12:00:34
Create By
Update By