當前位置:首頁 » 編程語言 » sql觸發器自動加分怎麼看
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql觸發器自動加分怎麼看

發布時間: 2023-01-30 14:04:55

sql創建一個觸發器 當輸入某個同學選課成績時,如果他是女生,其成績自動加5分

create trigger tgr_classes_insert
on classes
for insert --插入觸發
as
--定義變數
declare @id int, @name varchar(20), @temp int;--成績
--是女的更新數據,男的就算了
if(exists(select @id = id, @name = name,@temp =temp from inserted where 性別=女));
begin
set @temp = @temp +5;
update student set temp = @temp where id=@id and name=@name;
end
go

② SQLSERVER中觸發器的觸發類型有幾種

SQL SERVER中觸發器的觸發類型有三種。

1、DML觸發器,當資料庫中表中的數據發生變化時,包括insert,update,delete任意操作,如果對該表寫了對應的DML觸發器,那麼該觸發器自動執行。

2、DDL觸發器,是Sql Server2005新增的觸發器,主要用於審核與規范對資料庫中表,觸發器,視圖等結構上的操作。比如在修改表,修改列,新增表,新增列等。它在資料庫結構發生變化時執行,主要用它來記錄資料庫的修改過程,以及限製程序員對資料庫的修改。

3、登錄觸發器,登錄觸發器將為響應 LOGIN 事件而激發存儲過程。與 SQL Server 實例建立用戶會話時將引發此事件。登錄觸發器將在登錄的身份驗證階段完成之後且用戶會話實際建立之前激發。

(2)sql觸發器自動加分怎麼看擴展閱讀:

DML觸發器的主要作用在於強制執行業 務規則,以及擴展Sql Server約束,默認值等。因為我們知道約束只能約束同一個表中的數據,而觸發器中則可以執行任意Sql命令。

來自登錄觸發器內部且通常將到達用戶的所有消息(例如錯誤消息和來自 PRINT 語句的消息)會傳送到 SQL Server 錯誤日誌。如果身份驗證失敗,將不激發登錄觸發器。

觸發器可在寫入數據表前,強制檢驗或轉換數據。觸發器發生錯誤時,異動的結果會被撤銷。可依照特定的情況,替換異動的指令 (INSTEAD OF)。

③ SQL中觸發器、存儲過程

1、觸發器:當向表unit插入的數據後,且objectid>10000時,向表test_tab插入數據
create
trigger
trig1
after
insert
on
unit
for
each
row
when
(objectid>10000)
begin
insert
into
test_tab
values(new.objectid,new.name);
end;存儲過程:向表test插入調用存儲時的參數@id,@namecreate
procere
pro_name
@id,@nameasbegininsert
into
test
values(@id,@name);end;2、兩個區別,通過語法可以看出來,觸發器是在執行了一定的操作後,根據觸發條件,系統自動執行某一操作;而存儲過程則是根據你設定的特定操作,來進行相應的操作而已。3、至於什麼時候用觸發器,什麼時候用存儲過程,這個就要根據你的使用情況了。比如說,在對某張表進行了特定操作後,我們讓系統自動去執行一些操作,這個時候就可以使用觸發器。而存儲過程呢,如果我們在某一個事務中要進行的sql操作特別多,那麼我們就可以把這些sql語句用存儲過程來匯總,達到執行一遍存儲過程就可以執行多條sql命令的目的。另外,你聽說的現在不用觸發器,這點明顯是被誤導了,觸發器和存儲過程是各有優點的。舉個例子,比如說電信的通話記錄,你可以想像每天的數據量有多大,那麼為了保證系統的性能,我們就可以設定觸發器來對表的容量進行限定,比如達到了1000萬條數據,我們可以觸發一個清表的操作,那麼這張表就可以保證數據量始終在1000W以下(這個例子不是很合適,但是可以說明點問題)。之所以有人說不用觸發器,這點也是從資料庫性能來說的,說實話,使用觸發器時,如果設計得不合適,那麼對整個系統的性能會造成很大的影響的,所以在設計資料庫時,一定要慎重。整個產品的性能並不是說代碼優化就行了,資料庫的架構設計也應該考慮在其中。

④ sql的觸發器是干什麼的,怎麼用

觸發器是用來保證數據一致性用的.他分為兩種一種是操作前觸發另外一種是操作後觸發 ,主要是對數據的插入,刪除,修改等動作進行跟蹤及作出相應動作