Alibabacloud.com offers a wide variety of articles about create trigger sql server after update, easily find your create trigger sql server after update information here online.
, triggers can be used to implement complex integrity constraints on tables.
2. SQL Server creates two special tables for each trigger: The Inserted Table and the Deleted table. These two tables are maintained by the system and exist in the memory instead of in the database. The structure of these two tables is always the same as that of the table to which the
the data of the deleted table is the data before or after the update.Create a TriggerGrammarCreate a TriggerGrammarCreate Trigger Tgr_nameOn table_nameWith encrypion– encryption triggerFor update ...AsTransact-SQL# Create Insert Type Trigger--
This article describes the delete and update operations of the simplest SQL triggers. For more information, see this article.
This article describes the delete and update operations of the simplest SQL triggers. For more information, see this article.
Write:
The Code is as follows:
the constraints occurs before the after trigger is excited. Therefore, the after trigger cannot exceed the constraints.
The instead of trigger can be executed instead of the action that inspires it. It has just been created in the inserted and deleted tables, and is executed when no other operations have been performed. Because the instead of
CopyCodeThe Code is as follows: Create trigger tgname
On TB
For update
As
If Update (recommend)
Begin
Update TB set commenddate = (getdate () from TB inner join inserted on TB. vlistid = inserted. vlistid
End
Recommend indicates the updated field.The key lies in the
code is as follows:
DELETE From Navtion_TopSubject Where fYopID = 'aaa' (assume that the main category to be deleted is news and the primary key number is aaa)
4. In this way, we can use this aaa to find whether the sub-category table and content table have content.
5. Using the deleted table, the table is logically deleted, which is equivalent to the recycle bin in Windows. SQL Server System definition: I
occurs before the After trigger is excited. Therefore, the After trigger cannot exceed the constraints.The Instead of trigger can be executed Instead of the action that inspires it. It has just been created in the Inserted and Deleted tables, and is executed when any other operations have not yet occurred. Because the Instead of
RETURN NULL; end;$body$ language 'plpgsql' volatile cost 100;
Description
The above code is a stored procedure (Procedure)
There is $ body $, which can be something other than body, such as diff_user_list.
The following code creates a trigger and is associated with the above stored procedure.
create trigger diff_user_lis
After I use the igbtl_addnew () method to Add rows on the client, I find that these new rows are not
The server triggers a row update event, and later tracked the new rows in the webgrid table.
CodeFound
Originally, after using igtbl_addnew (), you must use igtbl_activate (g); // G as the client object of webgrid.
In this way, you can add a row update event a
Copy codeThe Code is as follows:Create trigger TgNameOn tbFor updateAsIf update (recommend)BeginUpdate tb set commenddate = (getdate () from tb inner join inserted on tb. vlistid = Inserted. vlistidEnd Recommend indicates the updated field.The key lies in the Inserted TableTwo special tables are used in the trigger statement: deleted table and inserted Table.The
operation is not performed directly, but a logical operation. This operation is performed in the Inserted Table (insert), Updated table (update), and Deleted table (delete. Take the Deleted table as an example and pass it to the Del command in the SQL Server system. If there is a trigger,
Alter trigger [update_tts_hotel_master] on [DBO]. [tts_1__name] After update -- insert, update, deleteas -- column-Level Trigger: whether the hotel name if (Update (h_name) Begin update tts_1__masterset tts_1__master.hm_hname = in
=stopiccount+1 where @bkID =sid endExecute INSERT statement: INSERT INTOBbsreply (rid,rtid,rsid,ruid,rtopic,rcontents) VALUES (' 6 ', ' 2 ', ' 1 ', ' 2 ', ' employment difficult ', ' unequal opportunity ')In the Bbsuser table, the number of users in the Upoint will be added 1, in the Bbstopic table 2nd main posts of the reply volume (Treplycount) will be 7, the Bbssession table in the volume of posts (Stopiccount) will become 1601.? Delete the thread, user points minus 20, the number of posts in
, and alter.
B. dll (Dynamic Link Library) triggers are caused by data definition events, including: Create
, Alter and drop statements.
2. Implement the trigger:
1. Create a and MDL triggers.
T-SQL syntax:
Create trigger [Sche
SQL Server database trigger Security Risks
Trigger permission and ownership
By default, the create trigger permission is granted to the table owner, sysadmin fixed server role members,
-96-b0-e6-8f-92-e5-85-a5-e6-95-b0-e6-8d-ae-e6-97-b6-e8-a7-a6-e5-8f-91-e6-89-a7-e8-a1-8c-e5-a4-96-e9-83-a8-e7-a8-8b-e5-ba-8f-ef-bc-9f.html
In fact, the second method can be classified as the first one.
The third method is described below:
SQL servere CLR
This method can use VS to write stored procedures and triggers to SQL server. Open VS and write code to the Adm
set Class_num=class_num + 1 where class_id= (select class_id fr Om inserted)--test insert into student values (' 0602011 ', ' text ', ' female ', ' 1986-09-21 ', ' 0602 ')--2) created on studentDelete TriggerStu_delete, this trigger updates the Class_nun column in the class table when a record is required to be deleted in the student table. and test the trigger stu_delete.
Insert intoTest ([Name], Sex, place)Values('Test','Test','Test') - - END4. After that, if you execute a DELETE statement, such as: 1 Delete from Test where [Name] = ' Zhang San ' 5. The trigger is touched and executes the following SQL statement:1 Insert into Test ([Name]values ('test'test "Test")--a pre-written SQL statement in the trigger6. After the sta
,inserted.hrd_collecttime) else1end, (Inserted.hrd_exporttemp+deleted.hrd_ EXPORTTEMP)/casewhendaTediff (hour,deleted.hrd_collecttime,inserted.hrd_collecttime) >0thendatediff (hour,deleted.hrd_ Collecttime,inserted.hrd_collecttime) else1end, (Inserted.hrd_cumflux-deleted.hrd_cumflux), 0fromdeletedinnerjoininsertedondeleted. Hrd_meternum=inserted. Hrd_meternumwheredatediff (hour,deleted.hrd_collecttime,inserted.hrd_collecttime) Add in the Code deleted data table and inserted data table, for the s
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.