儲存過程與儲存函式
儲存過程
plsql中語法:
create [or replace] procedure 過程名(引數名 in|out 型別)
as
begin
end
//宣告pro_add_sal儲存過程,作用是給指定員工漲1000元工資,並列印出漲前和漲後工資
create or replace procedure pro_add_sal(plempno in number)
as
totalSal number;
begin
select sal into totalSal from emp where empno=plempno;//查詢工資並賦值給totalSal
dbms_output.put_line(totalSal);
update emp set sal = sal+1000 where empno=plempno;
dbms_output.put_line(totalSal+1000);
commit;
end;
plsql呼叫:
begin
pro_add_sal(1001);
end;
儲存函式
plsql中語法:
create [or replace] function 方法名(引數 in|out 型別) return 引數型別
as
定義變數名 型別要和return返回型別一致
begin
return 變數名;
end
//宣告fun_emp_totalsal儲存函式,查詢指定員工的年薪
create or replace function fun_emp_totalsal(plempno number) return number --in可以忽略,out不能忽略不寫
as
totalsal number;--和上面return型別必須一致
begin
select (sal*12)+nvl(bouns,0) into totalsal from emp where empno=plempno;
return totalsal;
end
plsql呼叫:
declare
totalsal number;
begin
totalsal := fun_emp_totalsal(1001);
dbms_output.put_line(totalsal);
end;
tips:上面儲存過程是直接語句列印輸出,這裡儲存函式也可以用另外方式列印
儲存過程與儲存函式的區別:
1.定義的語法不一樣procedure,function
2.function有返回值
3.function可以在select中進行呼叫
4.儲存過程可以通過out型別來返回引數
相關文章
- mySql 儲存過程與函式MySql儲存過程函式
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- MySQL自定義函式與儲存過程MySql函式儲存過程
- MySQL儲存過程 (即函式)MySql儲存過程函式
- SQL server儲存過程函式SQLServer儲存過程函式
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- openGauss 函式及儲存過程支援函式儲存過程
- 儲存過程vs.函式QM儲存過程函式
- 函式儲存過程併發控制-案例函式儲存過程
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- MySQL優化---儲存過程和儲存函式-1-轉自部落格園MySql優化儲存過程儲存函式
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- day25-索引和函式及儲存過程索引函式儲存過程
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- 儲存過程——公用表表示式(CTE)儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- JAVA儲存過程(轉)Java儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程
- MySQL---------儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- mysql儲存過程整理MySql儲存過程