當前位置:首頁 » 存儲配置 » oracle存儲過程調試

oracle存儲過程調試

發布時間: 2022-03-03 23:14:31

『壹』 oracle plsql怎麼調試存儲過程

1、首先是編寫存儲過程,編譯無誤;
2、添加debug信息。為了能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的存儲過程名稱,在彈出菜單中選中[add debug information],這樣就為包體添加了調試信息;
3、選擇需要調試的存儲過程名稱,點擊右鍵,在彈出菜單中 選擇[Test],進去測試窗口,測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,自動生成的代碼已經足夠了。

『貳』 如何運行和調試Oracle存儲過程

1. 編寫Oracle存儲過程腳步如下:CREATE OR REPLACE PROCEDURE P_AUTO_CREATE_PARTITION (Result Out int, LogErrDesc Out varchar2 ) is type TypeTable is table of varchar2(20); CreatePartitionErr exception; days TypeTable; BEGIN Result := 0; SELECT DATETIME bulk collect into days FROM ( SELECT TO_CHAR(TRUNC(SYSDATE-2,'dd'),'YYYYMMDD') AS DATETIME FROM DUAL UNION SELECT TO_CHAR(TRUNC(SYSDATE-1,'dd'),'YYYYMMDD') AS DATETIME FROM DUAL UNION SELECT TO_CHAR(TRUNC(SYSDATE,'dd'),'YYYYMMDD') AS DATETIME FROM DUAL UNION SELECT TO_CHAR(TRUNC(SYSDATE+1,'dd'),'YYYYMMDD') AS DATETIME FROM DUAL UNION SELECT TO_CHAR(TRUNC(SYSDATE+2,'dd'),'YYYYMMDD') AS DATETIME FROM DUAL ); for i in 1..days.count loop if bruce_partiton.CreatePartitions('T_CDT_1X_BASIC_Partion',days(i))<0 then raise CreatePartitionErr; end if; end loop; --名字寫錯了bruce_partiton,應該為bruce_partition commit; --異常處理 EXCEPTION WHEN CreatePartitionErr THEN rollback; Result := -1; LogErrDesc := SQLERRM; commit; RETURN; WHEN OTHERS THEN rollback; Result := -2; LogErrDesc := 'CDM_CTCALLTRACEINFO_PRC_NEW Fail!'||substr(dbms_utility.format_error_stack,1,200); commit; RETURN; END P_AUTO_CREATE_PARTITION; / 2. 調試 在PL/SQL中選擇存儲過程,右鍵TEST, ADD DEBUGINFO,3. 運行,在Program Window中

『叄』 oracle存儲過程怎麼單步調試

PL/SQL中為我們提供了調試存儲過程的功能,可以幫助你完成存儲過程的預編譯與測試

『肆』 oracle 怎麼調用存儲過程

ORACLE存儲過程 以oracle自帶例子資料庫的表舉例
1、

create or replace procere p
is
cursor c is
select * from emp2 for update;
begin
for v_emp in c loop
if(v_emp.sal <2000) then
update emp2 set sal =sal+1 where current of c ;
elsif(v_emp.sal>=2000) then
delete from emp2 where current of c;
end if;
end loop;
commit;
end;

創建了存儲過程不代表運行了存儲過程;
運行此存儲過程 :
方式一 exec p;
方式二
begin
p;
end;
2、帶參數的存儲過程
in 相當於程序里的參數,供傳入用,在存儲過程不能改變其值;
out 相當於程序里的返回值,在存儲過程中可以為其賦值傳出;
in out 既可以當參數又可以當返回值用;
不帶上述說明符默認為in類型;

下例中v_a v_b 為in類型
v_c 為out類型
v_d 為in out 類型

create or replace procere p(v_a in number,v_b number,v_c out number,v_d in out number)
is
begin
if(v_a > v_b) then
v_c := v_a;
else
v_c := v_b;
end if;
v_d := v_d+1;
end;

---> 調試時:
可以在命令窗口調試,出錯時 用show errors 顯示出錯信息;
可以在plDv中調試;

---> 運行時:
可以在命令窗口運行:
declare
v_a number:=3;
v_b number:=4;
v_c number;
v_d number:=5;
begin
p(v_a,v_b,v_c,v_d);
dbms_output.put_line(v_c);
dbms_output.put_line(v_d);
end;
可以在plDv中調試;

『伍』 Oracle存儲過程的調試文件後綴是

後綴名(.tst)

『陸』 oracle 使用斷點調試函數時如何進入被調用的存儲過程

首先向你推薦工具:PL/SQLDeveloper。通過這個工具登錄資料庫後,找到你要調試的存儲過程,右鍵單擊,選擇『test』選項,然後就會出現如圖所示的調試界面。

點擊圖標1,進入存儲過程調試的階段,注意:如果存儲過程需要入參,那麼需要在點1圖標之前輸入入參,入參的輸入在打開的test窗口的下方。

單擊圖標2所示的綠色箭頭,存儲過程進入代碼中。

之後的圖標可以用來控制調試的步驟。圖標3表示單步進入調試,在遇到存儲過程中有嵌套調用時,這個圖標表示進入被調用的過程中;圖標4表示在當前的過程中單步調試,如果遇到嵌套調用的過程,不進入被調用的代碼中;圖標5表示跳出當前的存儲過程,即將當前過程的代碼全部執行,跳回到調用這個存儲過程的代碼中;圖標6表示直接調轉到下一處發生異常的代碼中。

除了以上介紹的這些,為了能便於找出調試過程中的錯誤,還可以為調試的代碼打上斷點,加上斷點後,直接通過圖標2,過程就會執行至斷點處停止,停止後,可根據實際情況再進行合適的處理。在調試過程中,可以隨時查看過程中定義的變數的賦值的變化,直接將游標停留在變數代碼上,界面就會顯示相應的值,也可以在下方的Variable窗口中輸入變數名,在Value中就會顯示對應當前變數的值。

以上,希望對你有用。

『柒』 toad for oracle 中如何調試存儲過程

在toad的左邊窗口中找到存儲過程標簽,選中存儲過程,然後右鍵--execute procere。

會彈出窗口,輸入參數,就可以調試存儲過程的。

『捌』 調試oracle存儲過程,如何查看返回的值

用plsql調試直接右鍵點擊-test就可以進入測試

『玖』 如何oracle調試存儲過程

1.打開PL/SQL Developer 如果在機器上安裝了PL/SQL Developer的話,打開PL/SQL Developer界面 輸入用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定 找到需要調試的存儲過程所在的包(Package bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼. 2.添加debug信息 為了能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息]. 這樣就為包體添加了調試信息。 3.調試存儲過程 現在所有的准備工作都做好了,可以調試跟蹤存儲過程了。 選擇需要調試的存儲過程,點擊右鍵,在彈出菜單中選擇[測試],進去測試窗口. 測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對於我們目前只是為了調試存儲過程,自動生成的代碼已經足夠了。接著按照如下的步驟進行調試。 (1)添加存儲過程所需要的參數,我們項目中的大多數存儲過程都是需要參數的,參數可以在測試窗口右下部分輸入。 如:GetPanNO_New需要一個輸入參數v_employeeid,我們輸入180,輸出參數是mycursor,是查看結果的,不需要輸入任何值。 (2)開始調試,點擊[調試]菜單-[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行. (3)以後的調試過程跟我們熟悉的的調試過程就一樣了: 運行(Ctrl+R) 單步進入(Ctrl+N) 單步跳過(Ctrl+O) 單步退出(Ctrl+T) 或者點擊debug工具條上的按扭: 當按Ctrl+N進去存儲過程的源代碼中後 在這個窗口中可以查看過程中的變數值和堆棧。 (4)調試運行完了後,可以查看結果如下(點擊mycursor變數旁邊的按鈕).

『拾』 oracle存儲過程調試 會不會 影響資料庫

如果過程里有更新語句,在提交之前,是可能會影響其它會話更新的

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:431
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:536
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:232
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:532
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726