oracle存儲(chǔ)過(guò)程獲取異常信息 Oracle存儲(chǔ)過(guò)程怎么拋出異常?
Oracle存儲(chǔ)過(guò)程怎么拋出異常?你說(shuō)的異常是什么意思?如果是,執(zhí)行中的錯(cuò)誤,那么可以用“調(diào)試”,不過(guò)需要有一個(gè)系統(tǒng)權(quán)限的擁護(hù)才能調(diào)試,權(quán)限好象是什么debug XXXXX。如果說(shuō)的是有時(shí)執(zhí)行因?yàn)檫@樣
Oracle存儲(chǔ)過(guò)程怎么拋出異常?
你說(shuō)的異常是什么意思?如果是,執(zhí)行中的錯(cuò)誤,那么可以用“調(diào)試”,不過(guò)需要有一個(gè)系統(tǒng)權(quán)限的擁護(hù)才能調(diào)試,權(quán)限好象是什么debug XXXXX。如果說(shuō)的是有時(shí)執(zhí)行因?yàn)檫@樣那樣的數(shù)據(jù)問(wèn)題出現(xiàn)的異常,那么一般都是通過(guò)exception來(lái)拋出異常的,這樣的拋出的異常,你可以自己編代碼,然后輸入一張表內(nèi),這樣就可以捕獲異常了。如果1表示沒(méi)有主鍵,2表示數(shù)據(jù)超長(zhǎng)等等。具體的寫(xiě)法網(wǎng)上很多,這里就不寫(xiě)了。
oracle存儲(chǔ)過(guò)程中出現(xiàn)異常的處理?
異常是執(zhí)行這個(gè)存儲(chǔ)過(guò)程出的異常吧,那就是說(shuō)只有執(zhí)行一次這個(gè)存儲(chǔ)過(guò)程才會(huì)拋一次異常么?如果這樣我建議你可以再寫(xiě)個(gè)存儲(chǔ)過(guò)程來(lái)調(diào)用你這個(gè)存儲(chǔ)過(guò)程,這樣來(lái)記錄異常的次數(shù)。然后再進(jìn)行處理!
oracle怎么執(zhí)行存儲(chǔ)過(guò)程?
1。基本結(jié)構(gòu)CREATEORREPLACEPROCEDURE存儲(chǔ)過(guò)程名字(參數(shù)1INNUMBER,參數(shù)2INNUMBER)IS變量1INTEGER:=0變量2DATEBEGINEND存儲(chǔ)過(guò)程名字2。SELECTINTOSTATEMENT將select查詢(xún)的結(jié)果存入到變量中,可以同時(shí)將多個(gè)列存儲(chǔ)多個(gè)變量中,必須有一條記錄,否則拋出異常(如果沒(méi)有記錄拋出NO_DATA_FOUND)例子:BEGINSELECTcol1,col2into變量1,變量2FROMtypestructwherexxxEXCEPTIONWHENNO_DATA_FOUNDTHENxxxxEND。