1樓:網友
當我要查科目=語文時,在最後一行出個總成績出來!
select 學號,科目,成績 from 成績表 where 科目='語文'
union all
select '-總成績', sum(成績) from 成績表 where 科目='語文'
select 的觸發器好像沒有。
2樓:網友
總成績是將所有學生的成績相加嗎?如果是,試試下面。
select 學號,科目,成績 from 成績表 where 科目 = 語文' union all select '合計','sum(成績) from 成績表 where 科目 = 語文'
3樓:網友
select 的時候是沒有觸發器的。不可以用臨時表來解決這個問題吧。。
sql server2005有沒有select觸發器?
4樓:網友
沒有這種觸發器。
解發器是建立在引起值變更的事件上的,insert,delete,update能夠寫觸發器。
其共同點是包含inserted 或/與 deleted行。
5樓:匿名使用者
其實你想要模擬select觸發器也是可以,變通一下,有update觸發器,那麼我們可以查詢的時候就模擬update觸發器。
select * from table where 條件 for update;
那麼這就是乙個查詢性質的update觸發器。
oracle觸發器的觸發型別沒有select,自己如何實現呢
6樓:
...select只是查詢操作,你不會是想查一下就觸發某某操作吧。。 這。。 恕小弟無能,沒聽過。
對資料庫進行select操作可以觸發乙個觸發器嗎?如何觸發
7樓:網友
不可以的。觸發器,只有insert、update、delete的時候才觸發。
資料庫 觸發器 中的select raise()什麼意思
8樓:情龍人
我也沒見過這種用法,查了一下,這是結果。
乙個特殊的sql函式raise()可用於觸發器程式,使用如下語法:
raise-function ::= raise ( abort, error-message )
raise ( fail, error-message )
raise ( rollback, error-message )
raise ( ignore )
當觸發器程式執行中呼叫了上述前三個之一的形式時,則執行指定的on conflict程序(abort, fail或者rollback) 且終止當前查詢,返回乙個sqlite_constraint錯誤並說明錯誤資訊。
當呼叫raise(ignore),當前觸發器程式的餘下部分,觸發該觸發器的語句和任何之後的觸發器程式被忽略並且 不恢複對資料庫的已有改變。 若觸發觸發器的語句是乙個觸發器程式本身的一部分,則原觸發器程式從下一步起繼續執行。
9樓:網友
邊寫**,兩小時堅決搞定。
mysql在觸發器中怎麼輸出select結果集
10樓:網友
觸發器不能輸出結果的,後臺工作的。
11樓:網友
哥們我也遇到你和你一樣的問題。
SQL判斷觸發器不存在則執行建立觸發器語句怎麼過不去一直報錯
create trigger語句必須單獨放在一個查詢裡執行才可以,前邊不能有任何其他語句。你在create trigger之前放了go我想就是為了讓它在單獨的查詢中執行,但是exists就不起作用了,而且go之前的begin和最後的end是在兩個批查詢中,本身就不能配對,語法就有問題。exists用...
觸發器的工作原理是什麼
會飛的小兔子 輸入電壓的負向遞減和正向遞增兩種不同變化方向有不同的閾值電壓,使得它具有較強的抗干擾能力。施密特觸發器的原理類似於帶有延時的比較器。其比較的物件是輸入電平和二分之一的電源電壓。它和其他的比較器原理相同,帶有一個比較死區以避免受到輸入訊號中的噪聲的干擾。可以使用電晶體或是製作一個施密特觸...
sqlserver2019觸發器按鈕顯示為灰色
其實,限制修改可以使用forupdate觸發器結合事務操作,如果更新了限制欄位則報錯並回滾更改操作。使用insted操作有點麻煩,但可以這樣實現 createtriggeremp updateonemployeesinsteadofupdateasdeclare yidint,ynamevarcha...