儲存函式就是使用者自定義函式,接收乙個或多個引數,然後返回結果。函式中可以使用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...