oracle存儲過程測試
❶ 如何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 資料庫裡面,怎樣測試所寫的存儲過程是正確的,有效的可以和SQL裡面一樣,EXEC執行嗎
可以的。
執行存儲過程,如exec p_add_employee(『kiss』,250);
❸ oracle 存儲過程創建完,怎麼測試應用
exec 過程名;
plsql的話找到procere 右鍵 test
❹ 如何調試oracle存儲過程
PL/SQL中為我們提供了調試存儲過程的功能,可以幫助你完成存儲過程的預編譯與測試。 點擊要調試的存儲過程,右鍵選擇TEST 如果需要查看變數,當然調試都需要。在右鍵菜單中選擇Add debug information. start debugger(F9)開始我們的測試,Run(Ctrl+R) 隨時在varible List中輸入我們想查看的變數 其它: Step into(Ctrl+N):單步調試,進入下一步 Step over(Ctrl+O):結束該語句 Step out(Ctrl+T):跳出該過程 Run to next exception:進入下一個斷點Breakpoint Toggle Breakpoint設置斷點:游標指向一行,Ctrl+B;或滑鼠點中該行的行號邊緣
❺ oracle 測試存儲過程 是哪個許可權
Oracle規定,在默認的情況下,在調用存儲過程用戶的角色不起作用,即在執行存儲過程時只有Public許可權。所以在調用Create table時,會有許可權不足的提示。
只需要使用IR Procere就能很快解決問題啦,把代碼修改為如下:
CREATE OR REPLACE PROCEDURE TestProc AUTHID current_user
IS
flag number;
BEGIN
select count(*) into flag from all_tables where table_name='TEMP3';
if (flag=0) then
execute immediate 'create global temporary table TEMP3 on commit preserve rows as select * from BUSI_ECONTRACT';
else
execute immediate 'insert into TEMP3 select * from BUSI_ECONTRACT';
end if;
END ;
執行存儲過程,順利通過。
❻ 如何測試oracle通用存儲過程
可以寫成:
p_sqlcount: select count(1) from jtglpt_t_dm_b
這個地方沒有使用綁定變數,通用的分頁存儲過程,後果很嚴重
v_sql :=
'SELECT * '
|| ' FROM (select t1.*, ROWNUM r '
|| ' FROM ('
|| p_sql
|| ' ) t1 where rownum <='
|| TO_CHAR (v_end)
|| ') t2 where r >='
|| TO_CHAR (v_start);
OPEN r_cursor FOR v_sql;
❼ 如何運行和調試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))
❽ oracle的存儲過程怎麼調試
方法/步驟
首先在PL/SQL的左側資源欄中展開Proceres項(圖中位置1),然後再其上面的搜索框中(圖中位置2)輸入存過名稱的關鍵詞,按回車鍵搜索要調試的存過,不停的回車,直到找到想要調試的存過。
❾ oracle plsql怎麼調試存儲過程
1、首先是編寫存儲過程,編譯無誤;
2、添加debug信息。為了能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的存儲過程名稱,在彈出菜單中選中[add debug information],這樣就為包體添加了調試信息;
3、選擇需要調試的存儲過程名稱,點擊右鍵,在彈出菜單中 選擇[Test],進去測試窗口,測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,自動生成的代碼已經足夠了。
❿ 如何驗證oracle中存儲過程
安裝pl/sql developer,右鍵該proc選擇測試,可以步進跟蹤該存儲過程的邏輯流程,pl/sql相關文檔和下載網上很多!