Oracle的函式和儲存過程的簡單demo

2021-12-30 12:46:01 字數 1009 閱讀 1375

oracle的函式和儲存過程的簡單demo

最近的專案中用到了oracle函式和儲存過程,之前一直都是用的sql語句進行資料庫操作,這一次用過儲存過程之後,發現儲存過程確實非常好用,功能也非常強大所以各寫個簡單的demo給大家分享:  www.2cto.com  

一、函式

1.函式的建立

create or replace function sumresult(param_one in number , param_two in number) 

return result number

isresult number ;

begin

result := param_one + param_two

return result;

end sumresult;

2.函式的使用

select distinct sumresult(22,44) into sum from tablename;

www.2cto.com  

二、儲存過程

1.儲存過程的建立

create or replace procedure pagequery (

page in number , 

size in number ,

out_list out sysrefcursor) 

is sql_str varchar(500);

begin

sql_str := 'select rownum rn,t1.* from info t1 where rownum > ' ||

(param_page - 1) * param_size || ' and rownum

param_page * param_size;

--輸出sql語句 便於檢查

dbms_output.put_line(sql_str);

--返回游標

open out_list for sql_str;

end pagequery;

ORACLE的儲存過程和函式

儲存過程 儲存函式 指儲存在資料庫中供所有使用者程式呼叫的子程式 儲存過程和儲存函式的相同點 完成特定功能的程式 儲存過程和儲存函式的區別 是否用return語句返回值 儲存函式用return語句返回值,而儲存過程不能 建立和使用儲存過程 用create procedure 命令建立儲存過程和儲存函...

Oracle儲存過程和儲存函式

參看 oracle儲存過程 儲存函式 說明 儲存過程 儲存函式都是物件。包括表 檢視 索引 序列 同義詞等也是物件。概念 指儲存在資料庫中供所有使用者程式呼叫的子程式叫儲存 過程 儲存函式。特點 完成特定功能的程式。區別 儲存函式可以通過return子句返回乙個值。建立和使用儲存過程 用create...

oracle儲存過程和函式的區別

區別如下 案例 儲存過程 create or replace procedure prc aaa v a number v b out number isbegin v b 33 v a dbms output.put line v b end prc aaa 解析 v b 是返回引數,v a 是傳...