1、在查詢語句中調(diào)用自定義函數(shù)?F_GETXM(FID),該函數(shù)通過編號獲取人員姓名,F(xiàn)ID?為編號
創(chuàng)新互聯(lián)是專業(yè)的恭城網(wǎng)站建設(shè)公司,恭城接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行恭城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
SELECT?F_GETXM(fID)?FROM?T_COURSE;
2、在存儲過程中調(diào)用:其中uID為學(xué)號,uName保存獲得的姓名
uName?:=?F_GETXM(uID);
3、在?INSERT?語句中調(diào)用
INSERT?INTO?T_CLASSMATE?(FID,FNAME,...)?VALUES?(uID,F_GETXM(uID),...);
4、在?UPDATE?語句中調(diào)用
UPDATE?T_CLASSMATE?SET?FNAME?=?F_GETXM('1700511')?WHERE?FID?=?'1700511';
5、在?WHERE?語句中調(diào)用
SELECT?*?FROM?T_CLASSMATE?WHERE?FNAME?=?F_GETXM('1700511');
注:T_CLASSMATE?學(xué)生表;T_COURSE?課程表。
oracle寫好的函數(shù)可以在SQL語句中直接調(diào)用,比如:你寫了一個TRIM函數(shù),然后PB端的SQL中可以這樣調(diào)用:select col1,... from tab_name where trim(col1) =''; 進(jìn)行存儲過程調(diào)用: PowerBuilder requires a declarative statement to identify the database stored procedure that is being used and a logical name that can be referenced in subsequent SQL statements. The general syntax for declaring a procedure is: DECLARE logical_procedure_name PROCEDURE FOR Oracle_procedure_name(:InParam1,:InParam2, ...) {USING transaction_object};
select course_type(STUID COURSE_ID) from stu_scores
select course_type('測試數(shù)據(jù)') from dual
方式一:
CALL PAMF05_FUN(你需要傳入的參數(shù)');
方式二:
begin
PAMF05_FUN(你需要傳入的參數(shù)');
end;
首先向你推薦工具:PL/SQL?Developer。通過這個工具登錄數(shù)據(jù)庫后,找到你要調(diào)試的存儲過程,右鍵單擊,選擇‘test’選項(xiàng),然后就會出現(xiàn)如圖所示的調(diào)試界面。
點(diǎn)擊圖標(biāo)1,進(jìn)入存儲過程調(diào)試的階段,注意:如果存儲過程需要入?yún)?,那么需要在點(diǎn)1圖標(biāo)之前輸入入?yún)?,入?yún)⒌妮斎朐诖蜷_的test窗口的下方。
單擊圖標(biāo)2所示的綠色箭頭,存儲過程進(jìn)入代碼中。
之后的圖標(biāo)可以用來控制調(diào)試的步驟。圖標(biāo)3表示單步進(jìn)入調(diào)試,在遇到存儲過程中有嵌套調(diào)用時(shí),這個圖標(biāo)表示進(jìn)入被調(diào)用的過程中;圖標(biāo)4表示在當(dāng)前的過程中單步調(diào)試,如果遇到嵌套調(diào)用的過程,不進(jìn)入被調(diào)用的代碼中;圖標(biāo)5表示跳出當(dāng)前的存儲過程,即將當(dāng)前過程的代碼全部執(zhí)行,跳回到調(diào)用這個存儲過程的代碼中;圖標(biāo)6表示直接調(diào)轉(zhuǎn)到下一處發(fā)生異常的代碼中。
除了以上介紹的這些,為了能便于找出調(diào)試過程中的錯誤,還可以為調(diào)試的代碼打上斷點(diǎn),加上斷點(diǎn)后,直接通過圖標(biāo)2,過程就會執(zhí)行至斷點(diǎn)處停止,停止后,可根據(jù)實(shí)際情況再進(jìn)行合適的處理。在調(diào)試過程中,可以隨時(shí)查看過程中定義的變量的賦值的變化,直接將光標(biāo)停留在變量代碼上,界面就會顯示相應(yīng)的值,也可以在下方的Variable窗口中輸入變量名,在Value中就會顯示對應(yīng)當(dāng)前變量的值。
以上,希望對你有用。