SQL SERVER 里的錯(cuò)誤處理(try catch)
更新時(shí)間:2009年02月12日 19:26:06 作者:
SQL SERVER里,也有TRY CATCH。格式如下
BEGIN TRY
……
END TRY
BEGIN CATCH
……
END CATCH。
另外,WITH 語句如果前面還有別的SQL語句,應(yīng)該在前面的SQL語句結(jié)尾加上分號(hào)";"。比如在這個(gè)TRY CATCH里,就應(yīng)該在前面加個(gè)";",如下:
BEGIN TRY
WITH w AS(
SELECT f1,f2,f3
,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row
FROM [t1]
WHERE Code=@Code
)
INSERT INTO [t2](
f1,f2,f3
SELECT f1,f2,f3
FROM w WHERE Row>100;
END TRY
BEGIN CATCH
END CATCH;
……
END TRY
BEGIN CATCH
……
END CATCH。
另外,WITH 語句如果前面還有別的SQL語句,應(yīng)該在前面的SQL語句結(jié)尾加上分號(hào)";"。比如在這個(gè)TRY CATCH里,就應(yīng)該在前面加個(gè)";",如下:
BEGIN TRY
WITH w AS(
SELECT f1,f2,f3
,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row
FROM [t1]
WHERE Code=@Code
)
INSERT INTO [t2](
f1,f2,f3
SELECT f1,f2,f3
FROM w WHERE Row>100;
END TRY
BEGIN CATCH
END CATCH;
相關(guān)文章
在PostgreSQL中使用數(shù)組時(shí)值得注意的一些地方
這篇文章主要介紹了在PostgreSQL中使用數(shù)組時(shí)值得注意的一些地方,包括如何提高輸入性能,需要的朋友可以參考下2015-04-04你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個(gè)核心技術(shù)
這篇文章主要為大家詳細(xì)介紹了你應(yīng)該知道的區(qū)塊鏈運(yùn)作7個(gè)核心技術(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01idea中連接數(shù)據(jù)庫時(shí)出現(xiàn)SSL錯(cuò)誤的問題
這篇文章主要介紹了idea中連接數(shù)據(jù)庫是出現(xiàn)SSL錯(cuò)誤的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10DataGrip 連接 HiveServer2 報(bào)錯(cuò)的問題
這篇文章主要介紹了DataGrip 連接 HiveServer2 報(bào)錯(cuò)的問題,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09neo4j實(shí)現(xiàn)創(chuàng)建多個(gè)數(shù)據(jù)庫
這篇文章主要介紹了neo4j實(shí)現(xiàn)創(chuàng)建多個(gè)數(shù)據(jù)庫方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02NoSQL 數(shù)據(jù)庫你應(yīng)該了解的 10 件事
NoSQL 數(shù)據(jù)庫通常使用廉價(jià)服務(wù)器集群去管理迅猛發(fā)展的數(shù)據(jù)和交易容量,而 RDBMS 傾向依賴昂貴的專業(yè)服務(wù)器和存儲(chǔ)系統(tǒng)。結(jié)果就是,NoSQL 系統(tǒng)的每千兆字節(jié)成本或者每秒的交易成本要很多倍的低于 RDBMS 系統(tǒng),這使得你可以非常低的成本去存儲(chǔ)和處理更多的數(shù)據(jù)。2016-04-04Windows10用Navicat?定時(shí)備份報(bào)錯(cuò)80070057的問題解析
這篇文章主要介紹了Windows10用Navicat?定時(shí)備份報(bào)錯(cuò)80070057的問題,本文通過圖文并茂的形式給大家分享問題所在原因及解決方案,需要的朋友可以參考下2023-10-10