oracle儲存過程和函式的區別

2021-07-07 07:38:58 字數 869 閱讀 4139

區別如下:

案例 :

儲存過程 :

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 是傳入引數

獲得返回值引數的呼叫方式 :

declare

v_c number ;

begin

prc_aaa(1 ,v_c);

dbms_output.put_line(v_c);

end;

這裡的v_c 接收儲存過程的返回值

函式  :

create or replace function  sel_emailinfo(namee email_info.fullname%type )  

return varchar2 is

address varchar2(30);

begin

select email_address into address from email_info

where trim(fullname)=trim(namee);

return address;

end ;

//呼叫函式

select sel_emailinfo('bbb') from dual;

Oracle儲存過程和儲存函式

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

ORACLE的儲存過程和函式

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

Oracle 儲存過程定義和優點及與函式區別

定義 儲存過程 stored procedure 是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件,任何乙個設計良好的資料庫應用程式都應該用到儲存過程。儲存過程是由流控制和sql...