oracle資料庫 儲存函式

2021-10-06 06:37:47 字數 690 閱讀 3240

一組封裝好的sql 語句集,提前編譯好,儲存在服務端。

(1)返回值

儲存函式必須有且只有乙個返回值,而儲存過程沒有return返回值。

(2)語法不同

儲存函式可以用在select語句中。

儲存函式中一般不寫輸出引數。

儲存函式可以與儲存過程互換,儲存函式可以在儲存過程中呼叫。

(1)基本語法結構

create [or replace] function 函式名[(引數名 in|out 引數型別)]   return 返回值資料型別 as

宣告變數部分;

begin

**塊;

return 結果變數;

end [函式名];

(2)使用舉例

查詢指定學號的學生分數

create

orreplace

function getyearsalfun(stu_no in number)

return number

asyearsal number;

begin

select score into totalscore from t_student_score where sno = stu_no;

return totalscore;

end;

Oracle資料庫儲存過程和儲存函式

指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存過程 儲存函式。儲存過程沒有返回值。儲存函式有返回值 建立儲存過程 用create procedure命令建立儲存過程和儲存函式。語法 create or replace procedure過程名 引數列表 as plsql子程式體 儲存過程示例 為...

資料庫 Oracle儲存函式 遞迴查詢介紹

根據業務需要,專案組長要求在oracle資料庫中對一系列資料進行查詢,前提是要用到日期 yyyy mm dd 查詢條件,如果查詢到資料的資料為空,則日期減1天繼續查詢,反覆迴圈.直到查詢到資料為止。ps 必須純sql邏輯查詢,不得涉及其他程式 select tb.data1,tb.data2 fro...

Oracle資料庫儲存結構

1.儲存結構 oracle資料庫的儲存結構分為邏輯儲存結構和物理儲存結構.圖 32.邏輯結構 邏輯儲存結構主要描述oracle資料庫的內部儲存結構,即從技術概念上描述在oracle資料庫種如何組織 管理資料.圖4 邏輯結構 從邏輯上來看.資料庫是由乙個或者多個表空間等組成。乙個表空間 tablesp...