新聞中心
ORACLE里怎樣調用自己寫好的函數(shù)
1、在查詢語句中調用自定義函數(shù)?F_GETXM(FID),該函數(shù)通過編號獲取人員姓名,F(xiàn)ID?為編號
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比龍南網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式龍南網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋龍南地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
SELECT?F_GETXM(fID)?FROM?T_COURSE;
2、在存儲過程中調用:其中uID為學號,uName保存獲得的姓名
uName?:=?F_GETXM(uID);
3、在?INSERT?語句中調用
INSERT?INTO?T_CLASSMATE?(FID,FNAME,...)?VALUES?(uID,F_GETXM(uID),...);
4、在?UPDATE?語句中調用
UPDATE?T_CLASSMATE?SET?FNAME?=?F_GETXM('1700511')?WHERE?FID?=?'1700511';
5、在?WHERE?語句中調用
SELECT?*?FROM?T_CLASSMATE?WHERE?FNAME?=?F_GETXM('1700511');
注:T_CLASSMATE?學生表;T_COURSE?課程表。
如何調用ORACLE自定義函數(shù)?
方式一:
CALL PAMF05_FUN(你需要傳入的參數(shù)');
方式二:
begin
PAMF05_FUN(你需要傳入的參數(shù)');
end;
oracle 使用斷點調試函數(shù)時如何進入被調用的存儲過程?
首先向你推薦工具:PL/SQL?Developer。通過這個工具登錄數(shù)據(jù)庫后,找到你要調試的存儲過程,右鍵單擊,選擇‘test’選項,然后就會出現(xiàn)如圖所示的調試界面。
點擊圖標1,進入存儲過程調試的階段,注意:如果存儲過程需要入?yún)?,那么需要在點1圖標之前輸入入?yún)ⅲ雲(yún)⒌妮斎朐诖蜷_的test窗口的下方。
單擊圖標2所示的綠色箭頭,存儲過程進入代碼中。
之后的圖標可以用來控制調試的步驟。圖標3表示單步進入調試,在遇到存儲過程中有嵌套調用時,這個圖標表示進入被調用的過程中;圖標4表示在當前的過程中單步調試,如果遇到嵌套調用的過程,不進入被調用的代碼中;圖標5表示跳出當前的存儲過程,即將當前過程的代碼全部執(zhí)行,跳回到調用這個存儲過程的代碼中;圖標6表示直接調轉到下一處發(fā)生異常的代碼中。
除了以上介紹的這些,為了能便于找出調試過程中的錯誤,還可以為調試的代碼打上斷點,加上斷點后,直接通過圖標2,過程就會執(zhí)行至斷點處停止,停止后,可根據(jù)實際情況再進行合適的處理。在調試過程中,可以隨時查看過程中定義的變量的賦值的變化,直接將光標停留在變量代碼上,界面就會顯示相應的值,也可以在下方的Variable窗口中輸入變量名,在Value中就會顯示對應當前變量的值。
以上,希望對你有用。
如何oracle調試存儲過程
1.打開PL/SQL
Developer
如果在機器上安裝了PL/SQL
Developer的話,打開PL/SQL
Developer界面
輸入用戶名,密碼和host名字,這個跟在程序中web.config中配置的完全相同,點擊確定
找到需要調試的存儲過程所在的包(Package
bodies),如PACK_ACTIVITY,點擊右鍵,在彈出菜單中選擇[查看],得到包中的所有存儲過程和他們的代碼.
2.添加debug信息
為了能夠單步跟蹤存儲過程,需要為其所在的包添加debug信息,右鍵點擊需要調試的包,在彈出菜單中選中[添加調試信息].
這樣就為包體添加了調試信息。
3.調試存儲過程
現(xiàn)在所有的準備工作都做好了,可以調試跟蹤存儲過程了。
選擇需要調試的存儲過程,點擊右鍵,在彈出菜單中選擇[測試],進去測試窗口.
測試窗口中有為了測試該存儲過程自動所產生的代碼,當然你也可以自己另外加入和修改代碼,對于我們目前只是為了調試存儲過程,自動生成的代碼已經(jīng)足夠了。接著按照如下的步驟進行調試。
(1)添加存儲過程所需要的參數(shù),我們項目中的大多數(shù)存儲過程都是需要參數(shù)的,參數(shù)可以在測試窗口右下部分輸入。
如:GetPanNO_New需要一個輸入?yún)?shù)v_employeeid,我們輸入180,輸出參數(shù)是mycursor,是查看結果的,不需要輸入任何值。
(2)開始調試,點擊[調試]菜單-[開始](或者按F9),就進去調試模式了,程序開始停在begin這一行.
(3)以后的調試過程跟我們熟悉的的調試過程就一樣了:
運行(Ctrl+R)
單步進入(Ctrl+N)
單步跳過(Ctrl+O)
單步退出(Ctrl+T)
或者點擊debug工具條上的按扭:
當按Ctrl+N進去存儲過程的源代碼中后
在這個窗口中可以查看過程中的變量值和堆棧。
(4)調試運行完了后,可以查看結果如下(點擊mycursor變量旁邊的按鈕).
標題名稱:如何調試oracle函數(shù),oracle如何調用function
當前網(wǎng)址:http://www.dlmjj.cn/article/dsidoej.html