Oracle儲存函式

2021-10-05 13:34:53 字數 898 閱讀 9466

儲存函式就是使用者自定義函式,接收乙個或多個引數,然後返回結果。函式中可以使用pl/sql進行邏輯處理,pl/sql中可以進行函式呼叫。

create

orreplace

function 函式名稱

(引數1 引數型別,引數2 引數型別...

.)return 返回值資料型別

is--宣告變數部分

begin

--邏輯處理部分

return 要返回的變數;

[exception

異常處理]

end;

create

orreplace

function fun_getclassname(v_stu_id number)

return varchar2 --注意:只寫型別不寫長度

is v_classid class.id%

type

; v_classname class.name%

type

;begin

--通過學生編號獲得對應的班級id

select class_id into v_classid from students where stu_id = v_stu_id;

--通過班級id獲得班級名稱

select name into v_classname from class where id = v_classid;

return v_classname;

end;

select fun_getclassname(

1005

)as class from dual;

Oracle 儲存函式

查詢指定員工年薪 create orreplace function func getsal vempno number return number is 宣告變數,儲存年薪 vnum number begin 根據傳入值vempno查詢年薪,並賦值給變數vnum nvl進行獎金判斷是否為空 sel...

oracle 儲存函式

儲存函式 函式為一命名的儲存程式,可帶引數,並返回一計算值。函式和過程的結構類似,但必須有乙個return子句,用於返回函式值 注意 當乙個表示式包含null值,往往會導致得不到正確的結果,或者沒有結果 所以最好的做法是使用nvl函式將空值以0代替 查詢某個員工的年收入 create orrepla...

Oracle儲存函式,儲存過程

一 oracle儲存函式 儲存的pl sql語法塊,完成特定的功能。1 語法 函式關鍵字 function 1 建立函式 create or replace function function name param1,param2 return is as local declarations de...