EXEC(EXECUTE)函數(shù)訪問(wèn)INSERTED或DELETED的內(nèi)部建站知識(shí)
導(dǎo)讀:1建站知識(shí)近段時(shí)間,MS SQL方面,一直需要開(kāi)發(fā)動(dòng)態(tài)方面的存儲(chǔ)過(guò)程或是觸發(fā)器以及表函數(shù)。因?yàn)槌绦蛟O(shè)計(jì)一開(kāi)始就是讓用戶(hù)動(dòng)seo網(wǎng)站關(guān)鍵詞優(yōu)化個(gè)業(yè)網(wǎng)站建設(shè)公司。
剛開(kāi)始時(shí),這個(gè)表的字段很少(10個(gè)以?xún)?nèi)),前開(kāi)發(fā)者把這個(gè)表的所有存儲(chǔ)過(guò)程與觸發(fā)器以及表函數(shù)全是寫(xiě)死了。用戶(hù)每添加一些字段,都需要手動(dòng)去更改這些存儲(chǔ)過(guò)程與觸發(fā)器以及表函數(shù)?,F(xiàn)在這個(gè)表的字段已經(jīng)高達(dá)300個(gè)以上,有可能還會(huì)增長(zhǎng),因此Insus.NET的業(yè)務(wù)就是把這此靜態(tài)全改寫(xiě)為動(dòng)態(tài)處理。 然而有一個(gè)問(wèn)題一直困攏至昨天,昨天是星期天本應(yīng)是休息的,但是這個(gè)問(wèn)題沒(méi)有解決,因此這天算不上休息了。 問(wèn)題就是改寫(xiě)表的觸發(fā)器,涉及到EXEC(EXECUTE)函數(shù)訪問(wèn)INSERTED或DELETED的內(nèi)部臨時(shí)觸發(fā)表,如:
復(fù)制代碼 代碼如下:
EXECUTE('SELECT '+ @N +' = ISNULL(['+ @I +'],0) FROM inserted')
當(dāng)你嘗試執(zhí)行上面的SQL語(yǔ)句,會(huì)得到一個(gè)異常提示:invalid object name 'inserted'。我們無(wú)法顯示訪問(wèn)INSERTED或DELETED的內(nèi)部臨時(shí)觸發(fā)表。 由于INSERTED或是DELETED表是動(dòng)態(tài)駐留在內(nèi)存中,而不是存儲(chǔ)在數(shù)據(jù)庫(kù)中,它不是顯式的。觸發(fā)器的執(zhí)行是在導(dǎo)致觸發(fā)器被觸發(fā)的執(zhí)行計(jì)劃中。當(dāng)我們使用EXEC(EXECUTE營(yíng)銷(xiāo)型網(wǎng)站建設(shè))或sp_executesql執(zhí)行動(dòng)態(tài)生成的SQL語(yǔ)句時(shí),它卻是另外一個(gè)單獨(dú)的執(zhí)行計(jì)劃。兩者之間的資源無(wú)法相互訪問(wèn),再加上計(jì)劃執(zhí)行完畢,內(nèi)存也隨之釋放資源了。 但是問(wèn)題還是需要解決,Insus.NET想起的還是臨時(shí)表??梢园袸NSERTED或DELETED表中的數(shù)據(jù),首先轉(zhuǎn)換入臨時(shí)表了。這樣子,我們就可以對(duì)臨時(shí)表的數(shù)據(jù)進(jìn)行處理了。復(fù)制代碼 代碼如下:
SELECT * INTO #inserted FROM INSERTED SELeCT * INTO #deleted FROM DELETED
實(shí)現(xiàn)代碼:復(fù)制代碼 代碼如下:
DECLARE @F NVARCHAR(MAX) = CONVE網(wǎng)站seo優(yōu)化課程RT(NVARCHAR(MAX),@I) --@I動(dòng)態(tài)字段 EXECUTE ('SELECT ['+ @F +'] FROM #de網(wǎng)站seo優(yōu)化leted)
相關(guān)seo網(wǎng)站關(guān)鍵詞優(yōu)化個(gè)業(yè)網(wǎng)站建設(shè)公司。聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-21 ,文章EXEC(EXECUTE)函數(shù)訪問(wèn)INSERTED或DELETED的內(nèi)部建站知識(shí)主要講述函數(shù),標(biāo)簽,EXEC(EXECUTE)函數(shù)訪問(wèn)INSERTE網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_3889.html
為你推薦與EXEC(EXECUTE)函數(shù)訪問(wèn)INSERTED或DELETED的內(nèi)部建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12