a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

關(guān)于Oracle和SQL存儲(chǔ)調(diào)試和出錯(cuò)處理

2024-08-29 13:50:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在大型數(shù)據(jù)庫(kù)中,因?yàn)殚_(kāi)發(fā)的需要,經(jīng)常需要調(diào)用PRocedure。在Oracle和SQLServer上開(kāi)發(fā)Procedure因?yàn)檎Z(yǔ)法不同,而有所區(qū)別;調(diào)試Procedure,在兩個(gè)系統(tǒng)上都不太輕易,尤其是進(jìn)行錯(cuò)誤處理時(shí)更是如此。 調(diào)試: 1. 對(duì)于Oracle的調(diào)試,可以借助于第三方的工具,比如Pl/SQL Developer,以6.0.5.926版本為例,首先對(duì)該P(yáng)rocedure右鍵處理,添加“add debug information”,然后選擇“test”,打開(kāi)新的測(cè)試窗口,在下方對(duì)應(yīng)的輸入輸出變量處,添加相應(yīng)的測(cè)試數(shù)據(jù)。注重:這里的數(shù)據(jù)輸入,不需要引號(hào),輸出參數(shù)不需要輸入! 然后點(diǎn)擊“start debugger”,或者按F9進(jìn)行測(cè)試,可以選擇測(cè)試的步驟如“step into”等,然后可以在下面的script窗口看到中間變量。 2. 對(duì)于SQLServer調(diào)試,在沒(méi)有找到較好的第三方工具的情況下,目前采用的是將中間的變量值或者SQL語(yǔ)句插入到另一個(gè)表中,或者直接print出來(lái)的方式。第一種需要借助 exec('') 方法,注重里面的取變量值的寫(xiě)法,可參考下面的例子:
    exec('update SupplyplanLack set Completedate = GetDate()  from supplyPlanLack a where '+ @ssTmp +' and  '+@iCompleteQty+' >= (select s.RequestQty * a.RationQty as ReQQty  from Balance a, SupplyPlan s where a.Vehicle = s.Vehicle  and a.Part=s.Part and a.SupplyPlanNo = s.SupplyPlanNo  and '+ @ssTmp +')')
在print中,需要注重類(lèi)型的轉(zhuǎn)換,一般是借用 convert(varchar(11),@spNOTo) 方法來(lái)實(shí)現(xiàn),否則會(huì)提示類(lèi)型轉(zhuǎn)換錯(cuò)誤。 3. 錯(cuò)誤處理上,對(duì)于SQLServer可以采用開(kāi)始自定義變量,然后根據(jù)不同判定,改變?cè)撝翟偻瞥龅姆椒▉?lái)處理,見(jiàn)下例:
    set @exec_num=0  if (@spNOFrom=0 or @spNOTo=0 or @reuseUser=NULL)  begin  set @exec_num=1  goto the_end  end  the_end:  return
或者是這種:
    set nocount on  if (@property is null) or (@property = '')  begin  raiserror('Must specify a property name.',-1,-1)  return (1)  end
或者是對(duì)該錯(cuò)誤全局變量 @@error 數(shù)值的判定上。


上一篇:Oracle歸檔模式的命令及參數(shù)說(shuō)明

下一篇:關(guān)于Oracle數(shù)據(jù)庫(kù)中的鎖機(jī)制深入研究

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門(mén)圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 一区二区三区精品 | 91久久久久 | 欧洲尺码日本国产精品 | 欧美午夜理伦三级在线观看 | 日韩福利 | 热久久久 | 国产91在线播放精品 | 销魂美女一区二区三区视频在线 | 欧美成人不卡 | 国产精品美女一区二区三区四区 | 午夜久久 | 国产激情在线观看视频 | 日本免费网站 | 日韩激情在线观看 | 久久久国产精品一区 | 冷水浴在线观看 | 欧美精品一区二区蜜臀亚洲 | 久久精品麻豆 | 搜索黄色毛片 | 极情综合网 | 成人在线免费视频 | 亚洲精品电影网在线观看 | 日韩成人影院在线观看 | 亚洲444kkkk在线观看最新 | 久久99国产精品久久99大师 | 久久草在线视频 | 国产精品成人在线观看 | 成人欧美一区二区三区在线观看 | 色婷婷中文字幕 | 亚洲午夜视频 | 国产精品人成在线播放 | 精品久久久久久久久久久久久久 | 免费亚洲视频 | 在线观看亚洲免费 | 欧美a区 | 久久久天堂国产精品女人 | 先锋资源中文字幕 | 另类国产ts人妖高潮系列视频 | 精品一区二区三区在线观看 | 亚洲中出 | 亚洲免费成人 |