婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 對(duì)有insert觸發(fā)器表取IDENTITY值時(shí)發(fā)現(xiàn)的問題

對(duì)有insert觸發(fā)器表取IDENTITY值時(shí)發(fā)現(xiàn)的問題

熱門標(biāo)簽:湖南電腦外呼系統(tǒng)平臺(tái) 長(zhǎng)沙智能外呼系統(tǒng) 電銷機(jī)器人公司 需要哪些牌照 地圖標(biāo)注牌 分享百度地圖標(biāo)注多個(gè)位置 菏澤語(yǔ)音電銷機(jī)器人加盟公司 廣東防封卡外呼系統(tǒng)原理是什么 知名電銷機(jī)器人價(jià)格 外呼系統(tǒng)改進(jìn)
問題是這樣的:
T1表上有一個(gè)INSERT的觸發(fā)器,在插入數(shù)據(jù)的時(shí)候,會(huì)自動(dòng)往T2表里面插一條記錄
這樣當(dāng)我在T1表上插入新的數(shù)據(jù)時(shí),取@@IDENTITY的時(shí)候,返回的id值是T2表里面的新記錄的值

趕快查了下msdn,原來(lái)@@IDENTITY還有這么多講究:

在一條 INSERT、SELECT INTO 或大容量復(fù)制語(yǔ)句完成后,@@IDENTITY 中包含語(yǔ)句生成的最后一個(gè)標(biāo)識(shí)值。如果語(yǔ)句未影響任何包含標(biāo)識(shí)列的表,則 @@IDENTITY 返回 NULL。如果插入了多個(gè)行,生成了多個(gè)標(biāo)識(shí)值,則 @@IDENTITY 將返回最后生成的標(biāo)識(shí)值。如果語(yǔ)句觸發(fā)了一個(gè)或多個(gè)觸發(fā)器,該觸發(fā)器又執(zhí)行了生成標(biāo)識(shí)值的插入操作,那么,在語(yǔ)句執(zhí)行后立即調(diào)用 @@IDENTITY 將返回觸發(fā)器生成的最后一個(gè)標(biāo)識(shí)值。如果對(duì)包含標(biāo)識(shí)列的表執(zhí)行插入操作后觸發(fā)了觸發(fā)器,并且觸發(fā)器對(duì)另一個(gè)沒有標(biāo)識(shí)列的表執(zhí)行了插入操作,則 @@IDENTITY 將返回第一次插入的標(biāo)識(shí)值。出現(xiàn) INSERT 或 SELECT INTO 語(yǔ)句失敗或大容量復(fù)制失敗,或者事務(wù)被回滾的情況時(shí),@@IDENTITY 值不會(huì)恢復(fù)為以前的設(shè)置。


如果語(yǔ)句和事務(wù)失敗,它們會(huì)更改表的當(dāng)前標(biāo)識(shí),從而使標(biāo)識(shí)列中的值出現(xiàn)不連貫現(xiàn)象。即使未提交試圖向表中插入值的事務(wù),也永遠(yuǎn)無(wú)法回滾標(biāo)識(shí)值。例如,如果因 IGNORE_DUP_KEY 沖突而導(dǎo)致 INSERT 語(yǔ)句失敗,表的當(dāng)前標(biāo)識(shí)值仍然會(huì)增加。
@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 是相似的函數(shù),因?yàn)樗麄兌挤祷夭迦氲奖淼?IDENTITY 列的最后一個(gè)值。
@@IDENTITY 和 SCOPE_IDENTITY 可以返回當(dāng)前會(huì)話中的所有表中生成的最后一個(gè)標(biāo)識(shí)值。但是,SCOPE_IDENTITY 只在當(dāng)前作用域內(nèi)返回值,而 @@IDENTITY 不限于特定的作用域。
IDENT_CURRENT 不受作用域和會(huì)話的限制,而受限于指定的表。IDENT_CURRENT 可以返回任何會(huì)話和任何作用域中為特定表生成的標(biāo)識(shí)值。
@@IDENTITY 函數(shù)的作用域是執(zhí)行該函數(shù)的本地服務(wù)器上的當(dāng)前會(huì)話。此函數(shù)不能應(yīng)用于遠(yuǎn)程或鏈接服務(wù)器。若要獲得其他服務(wù)器上的標(biāo)識(shí)值,請(qǐng)?jiān)谶h(yuǎn)程服務(wù)器或鏈接服務(wù)器上執(zhí)行存儲(chǔ)過(guò)程,并使(在遠(yuǎn)程或鏈接服務(wù)器的環(huán)境中執(zhí)行的)該存儲(chǔ)過(guò)程收集標(biāo)識(shí)值,并將其返回本地服務(wù)器上的發(fā)出調(diào)用的連接。


所以對(duì)多個(gè)表進(jìn)行操作的時(shí)候,最好用
SELECT SCOPE_IDENTITY()和SELECT IDENT_CURRENT(‘T1')方式

標(biāo)簽:天水 福建 泉州 美容院 呼和浩特 西寧 珠海 商洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《對(duì)有insert觸發(fā)器表取IDENTITY值時(shí)發(fā)現(xiàn)的問題》,本文關(guān)鍵詞  對(duì)有,insert,觸發(fā)器,表取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《對(duì)有insert觸發(fā)器表取IDENTITY值時(shí)發(fā)現(xiàn)的問題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于對(duì)有insert觸發(fā)器表取IDENTITY值時(shí)發(fā)現(xiàn)的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 永福县| 阜南县| 崇礼县| 温宿县| 澄江县| 周宁县| 呼和浩特市| 营山县| 温宿县| 长汀县| 太仓市| 四会市| 葵青区| 清镇市| 锡林郭勒盟| 弋阳县| 永新县| 广丰县| 东丰县| 准格尔旗| 呼伦贝尔市| 镇安县| 延安市| 璧山县| 九江市| 香港 | 元朗区| 宜良县| 商水县| 新乡市| 鲜城| 南召县| 安龙县| 琼海市| 阳城县| 吴桥县| 六枝特区| 紫阳县| 虞城县| 西乌珠穆沁旗| 汶川县|