日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLServer觸發(fā)器之圖形化操作

以下的文章主要向大家講述的是圖形化操作SQL Server觸發(fā)器的實(shí)際應(yīng)用,如果你在圖形化操作SQL Server觸發(fā)器的實(shí)際應(yīng)用中存在不解之處時(shí),你不妨瀏覽下面的文章,希望你能從中獲得自己想要的東西。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括通河網(wǎng)站建設(shè)、通河網(wǎng)站制作、通河網(wǎng)頁(yè)制作以及通河網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,通河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到通河省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

查看觸發(fā)器情況

圖形化操作結(jié)合T-SQL命令

(1)sp_helptrigger 觸發(fā)器名

查看觸發(fā)器的名稱,擁有者和五個(gè)布爾值

supdate,isdelete,isinsert,isafter,isinsteadof

(2)sp_helptext 觸發(fā)器名

查看文本信息

(3)設(shè)置某一SQL Server觸發(fā)器的無(wú)效和重新有效

無(wú)效: use northwind alter table 表名 disable trigger 觸發(fā)器名 重新有效: use northwind alter table 表名 enable trigger 觸發(fā)器名

(4)刪除觸發(fā)器

use northwind drop trigger 觸發(fā)器名,觸發(fā)器名

作業(yè)3:

在order_test表上建立一個(gè)插入SQL Server觸發(fā)器,在添加一個(gè)訂單時(shí),減少cust_test表的相應(yīng)貨物的記錄的庫(kù)存量。

作業(yè)4:

在order_test表上建立一個(gè)插入觸發(fā)器,規(guī)定訂單日期(Odate)不能手工修改。

作業(yè)5:

要求訂購(gòu)的物品一定要在倉(cāng)庫(kù)中有的,并且數(shù)量足夠。

例6:

在order_test表上建立一個(gè)插入觸發(fā)器,同時(shí)插入多行數(shù)據(jù)時(shí),要求訂購(gòu)的物品一定要在倉(cāng)庫(kù)中有的。

答案3:

use northwind go create trigger cust_orders_ins3 on order_test after insert as update cust_test set cstorage=cstorage-inserted.orders from cust_test,inserted where cust_test.customerid=inserted.customerid

答案4:

use northwind go create trigger orderdateupdate on order_test after update as if update (odate) begin raiserror('Error',10,1) rollback transaction end

答案5:

use northwind go create trigger order_insert5 on order_test after insert as begin if(select count(*) from cust_test,inserted where cust_test.customerid=inserted.customerid)=0 begin print 'No entry in goods for your order' rollback transaction end if(select cust_test.cstorage from cust_test,inserted where cust_test.customerid=inserted.customerid)< (select inserted.orders from cust_test,inserted where cust_test.customerid=inserted.customerid) begin print 'No enough entry in goods for your order' rollback transaction end end

答案6:

use northwind go create trigger order_insert6 on order_test after insert as if (select count(*) from cust_test,inserted where cust_test.customerid=inserted.customerid)<>@@rowcount --可以在觸發(fā)器邏輯中使用 @@ROWCOUNT 函數(shù)以區(qū)分單行插入和多行插入。 begin delete order_test from order_test,inserted where order_test.orderid=inserted.orderid and inserted.customerid not in (select customerid from cust_test) end print @@rowcount

Transact-SQL 參考

 
 
 
  1. SET ROWCOUNT 

使 Microsoft? SQL Server? 在返回指定的行數(shù)之后停止處理查詢。

語(yǔ)法

 
 
 
  1. SET ROWCOUNT { number | @number_var } 

參數(shù)

 
 
 
  1. number | @number_var 

是在停止給定查詢之前要處理的行數(shù)(整數(shù))。

注釋

建議將當(dāng)前使用 SET ROWCOUNT 的 DELETE、INSERT 和 UPDATE 語(yǔ)句重新編寫(xiě)為使用 TOP 語(yǔ)法。有關(guān)更多信息,請(qǐng)參見(jiàn) DELETE、INSERT 或 UPDATE。

對(duì)于在遠(yuǎn)程表和本地及遠(yuǎn)程分區(qū)視圖上執(zhí)行的 INSERT、UPDATE 和 DELETE 語(yǔ)句,忽略 SET ROWCOUNT 選項(xiàng)設(shè)置。

若要關(guān)閉該選項(xiàng)(以便返回所有的行),請(qǐng)將 SET ROWCOUNT 指定為 0。

說(shuō)明 設(shè)置 SET ROWCOUNT 選項(xiàng)將使大多數(shù) Transact-SQL 語(yǔ)句在已受指定數(shù)目的行影響后停止處理。這包括觸發(fā)器和 INSERT、UPDATE 及 DELETE 等數(shù)據(jù)修改語(yǔ)句。ROWCOUNT 選項(xiàng)對(duì)動(dòng)態(tài)游標(biāo)無(wú)效,但限制鍵集的行集和不感知游標(biāo)。使用該選項(xiàng)時(shí)應(yīng)謹(jǐn)慎,它主要與 SELECT 語(yǔ)句一起使用。

如果行數(shù)的值較小,則 SET ROWCOUNT 替代 SELECT 語(yǔ)句 TOP 關(guān)鍵字。

SET ROWCOUNT 的設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。

權(quán)限

SET ROWCOUNT 權(quán)限默認(rèn)授予所有用戶。

示例

SET ROWCOUNT 在指定的行數(shù)后停止處理。在下例中,注意有 x 行滿足預(yù)付款少于或等于 ?$5,000 的條件;但是,從更新所返回的行數(shù)中可以看出并非所有的行都得到處理。ROWCOUNT 影響所有的 Transact-SQL 語(yǔ)句。

 
 
 
  1. USE pubs GO SELECT count(*) AS Cnt FROM titles WHERE advance >= 5000 GO 

下面是結(jié)果集:

Cnt ----------- 11 (1 row(s) affected) 現(xiàn)在,將 ROWCOUNT 設(shè)置為 4,并更新預(yù)付款等于或大于 ?$5,000 的所有行。

 
 
 
  1. SET ROWCOUNT to 4. SET ROWCOUNT 4 GO UPDATE titles SET advance = 5000 WHERE advance >= 5000 GO 

以上的相關(guān)內(nèi)容就是對(duì)圖形化操作SQL Server觸發(fā)器的介紹,望你能有所收獲。 

【編輯推薦】

  1. SQL Server備份文件中對(duì)現(xiàn)存數(shù)據(jù)庫(kù)的導(dǎo)入
  2. SQL Server 2000重建索引的實(shí)際操作流程
  3. 改善SQL Server安全規(guī)劃的6步驟
  4. SQL Server 2000文件損壞的修復(fù)方案
  5. SQL Server2000安裝中的提示掛起的解決

網(wǎng)站欄目:SQLServer觸發(fā)器之圖形化操作
網(wǎng)頁(yè)路徑:http://www.5511xx.com/article/coihojs.html