新聞中心
Oracle 觸發(fā)器能調(diào)試嗎?怎么看觸發(fā)器執(zhí)行過程中是否進入了if語句中?
能調(diào)試,調(diào)試方法參照一樓的。也可以使用 dbms_output.put_line();打印日志信息來驗證。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站制作、旌陽網(wǎng)絡(luò)推廣、小程序定制開發(fā)、旌陽網(wǎng)絡(luò)營銷、旌陽企業(yè)策劃、旌陽品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供旌陽建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
oracle 觸發(fā)器 問題
你可能把編寫Procedure的思路放在Trigger的了。把dbms_output.put_line語句都注釋掉試試。(語句前加“--”)
在oracle中怎樣調(diào)試觸發(fā)器???
用第三方工具吧,rapid sql都可以單布調(diào)試的,
調(diào)試的方法有很多,如建立臨時表,用dbms_output包打印輸出,用oracle提供的工具來跟蹤并記錄日志。看看相關(guān)的書好了,簡單的,用"show errors"可以察看錯誤。
在PLSQL工具中如何調(diào)試oracle的觸發(fā)器
1. 打開PL/SQL Developer如果 在機器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面輸入 用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定 找到 需要調(diào)試的存儲過程所在的包(Package bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼. 2. 添加debug信息為了 能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調(diào)試的包,在彈出菜單中選中[添加調(diào)試信息].這樣 就為包體添加了調(diào)試信息。 3. 調(diào) 試存儲過程現(xiàn)在 所有的準備工作都做好了,可以調(diào)試跟蹤存儲過程了。選擇 需要調(diào)試的存儲過程,點擊右鍵,在彈出菜單中 選擇[測試],進去測試窗口.測試窗口中有為了測試該存儲過程自動所產(chǎn)生的代碼,當然你也可以自己另外加入和修改代碼,對于我們目前只是為了調(diào)試存儲過程, 自動生成的代碼已經(jīng)足夠了。接著按照如下的步驟進行調(diào)試。(1)添加存儲過程所需要的參數(shù),我們項目中的大多數(shù)存儲過程都是需要參數(shù) 的,參數(shù)可以在測試窗口右下部分輸入。如:GetPanNO_New需要一個輸入?yún)?shù)v_employeeid,我們輸入180,輸出參數(shù)是mycursor,是查看結(jié)果的,不需要輸入任何值。 (2)開始調(diào)試,點擊[調(diào)試]菜單-[開始](或者按F9),就進去調(diào)試模式了,程序開始停在begin這一行. (3)以后的調(diào)試過程跟我們熟悉的的調(diào)試過程就一樣了:運行(Ctrl+R)單步 進入(Ctrl+N)單步 跳過(Ctrl+O)單步 退出(Ctrl+T)或者 點擊debug工具條上的按扭:當按Ctrl+N進去存儲過程的源代碼中后 在這 個窗口中可以查看過程中的變量值和堆棧。 (4)調(diào)試運行完了后,可以查看結(jié)果如下(點擊mycursor變量旁邊的按鈕). 4. Tip 令人 比較郁悶的是我們項目中很多的存儲過程都是一個SELECT語句,不管這個SELECT語句多么復(fù)雜(SELECT語句中有嵌套的子SELECT語句),它也只能作為一行代碼,單步跟蹤就沒有什么意義了。
新聞名稱:oracle怎么調(diào)試觸發(fā),oracle觸發(fā)器怎么設(shè)置
轉(zhuǎn)載源于:http://ef60e0e.cn/article/hsgpog.html