函式與儲存過程

2021-04-19 21:36:21 字數 1385 閱讀 5351

函式是命名了的、儲存在資料庫中的

pl/sql

程式塊。函式接受零個或多個輸入引數,有乙個返回值,返回值的資料型別在建立函式時定義。定義函式的語法如下:

function name [{parameter[,parameter,...])] return datatypes is

[local declarations]

begin

execute statements

[exception

exception handlers]

end [name]

儲存過程是乙個

pl/sql

程式塊,接受零個或多個引數作為輸入

(input)

或輸出(output)

、或既作輸入又作輸出

(inout)

與函式不同,儲存過程沒有返回值,儲存過程不能由sql語句直接使用,只能通過

execut命令或

pl/sql程式塊內部呼叫,定義儲存過程的語法如下

procedure name [(parameter[,parameter,...])] is

[local declarations]

begin

execute statements

[exception

exception handlers ]

end [name]

儲存過程 格式 

簡單介紹如下:  

=====================================  

create   or   replace   procedure   過程名   (引數名   引數性質(in   或   out   或inout)   引數型別)  

as  

變數定義區  

begin  

程式區  

exception  

異常處理區  

end;  

注意一點:引數型別不能指定精度。  

基本結構  

if   ..   then  

elsif   ...   then  

else  

end   if  

loop  

exit   when   ....  

end   loop  

for   變數   in   起始值..終止值   loop  

.....  

end   loop  

變數型別  

char  

varchar2  

number  

date

儲存過程與儲存函式

plsql中語法 create or replace procedure 過程名 引數名 in out 型別 asbegin end 宣告pro add sal儲存過程,作用是給指定員工漲1000元工資,並列印出漲前和漲後工資 create orreplace procedure pro add s...

儲存過程與函式

一 儲存過程與函式的區別 1.一般來說,儲存過程實現的功能要複雜一點,而函式的實現的功能針對性比較強。2.對於儲存過程來說可以返回引數 output 而函式只能返回值或者表物件。3.儲存過程一般是作為乙個獨立的部分來執行,而函式可以作為查詢語句的乙個部分來呼叫,由於函式可以返回乙個表物件,因此它可以...

MySql儲存過程與儲存函式

在開發過程種常常會重複使用某些sql語句,為此mysql sdsd 先建立乙個表 create table user insert user username,password values jacklove qqqqqq insert user username,password values u...