Oracle自定義函式示例

2021-07-04 15:39:28 字數 843 閱讀 3481

create or replace function getstu_name(s_stu_id varchar2) return varchar2 is

--宣告變數

result varchar2(1000);

stu_cursor my_cursor;

*** int;

stu_name varchar2(1000);

--定義游標

type my_cursor is ref cursor;

begin

--開啟游標

open stu_cursor for

select stu_name, *** from tb_gyf_students where stu_id = s_stu_id;

loop

--迴圈

fetch stu_cursor

into stu_name, ***; --讀取游標存入變數

exit

when stu_cursor%notfound; --迴圈結束條件

--if判斷

if *** = 1

then

result := stu_name || ',' || result; --業務邏輯

endif; --結束判斷

endloop; --結束迴圈

return(result); --返回業務邏輯處理結果

end getstu_name; --結束函式

-- select stu_name,getstu_name(stu_id) from tb_gyf_students 呼叫示例

Oracle自定義函式

語法如下 create or replace function function name argment type,argment type return return type 返回資料的型別 變數的申明,比如 stryuan varchar2 150 begin function body 函...

oracle 自定義函式

下面是乙個前輩寫的判斷是否是手機號的函式 create or replace function ismobile pmsg varchar2 return number isvprefix varchar2 20 vlen number begin vlen lengthb pmsg if vlen...

Oracle自定義函式

二 刪除自定義函式 三 應用經驗 在oracle資料庫中,為了實現特定的功能,可以自定義函式,就像c c 語言,除了系統的庫函式,程式設計師還會編寫很多自定義的函式。create or replace function 函式名 引數1 模式 資料型別,return 資料型別 as 定義區域性變數。變...