我有一個(gè)比較復(fù)習(xí)的視圖,關(guān)聯(lián)20多張表,而且每個(gè)表的數(shù)據(jù)都在不斷變化,近日發(fā)覺有時(shí)查詢視圖時(shí)報(bào)錯(cuò)(什么cast、非法數(shù)字轉(zhuǎn)換)等等,過(guò)一會(huì)又正常,初步確定肯定在某一時(shí)刻的數(shù)據(jù)存在問(wèn)題,過(guò)一會(huì)數(shù)據(jù)正常了,視圖也就正常了?,F(xiàn)在問(wèn)題是有沒有辦法在視圖中增加一個(gè)捕獲錯(cuò)誤的代碼,比如try...catch之類?單靠查詢報(bào)錯(cuò)的信息很有限。謝謝
1 回答

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
視圖本身不存儲(chǔ)數(shù)據(jù),可以簡(jiǎn)單理解成sql語(yǔ)句的別名,如果sql語(yǔ)句沒有語(yǔ)法錯(cuò)誤,視圖在沒有實(shí)際執(zhí)行前是無(wú)法判斷是否有錯(cuò)誤的。
你說(shuō)的問(wèn)題主要是數(shù)據(jù)格式不符合視圖的要求造成的,如果想提前進(jìn)行判斷只能在關(guān)聯(lián)表中增加觸發(fā)器,根據(jù)視圖中的轉(zhuǎn)換邏輯記錄錯(cuò)誤的數(shù)據(jù)行。
- 1 回答
- 0 關(guān)注
- 766 瀏覽
添加回答
舉報(bào)
0/150
提交
取消