儲存過程與儲存函式
儲存過程
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 的儲存過程和儲存函式MySql儲存過程儲存函式
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- MySQL自定義函式與儲存過程MySql函式儲存過程
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程 (即函式)MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- SQL server儲存過程函式SQLServer儲存過程函式
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- PL/SQL 中的儲存過程與函式SQL儲存過程函式
- 儲存過程vs.函式QM儲存過程函式
- mysql儲存過程基本函式(轉)MySql儲存過程函式
- Oracle 11g系列:函式與儲存過程Oracle函式儲存過程
- (Oracle)儲存過程、儲存函式和包的相關知識與例項Oracle儲存過程儲存函式
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- PLSQL學習-【7儲存過程、函式】SQL儲存過程函式
- 儲存過程和函式的區別儲存過程函式
- MySQL 5.5 建立儲存過程和函式MySql儲存過程函式
- MySQL4:儲存過程和函式MySql儲存過程函式
- openGauss 函式及儲存過程支援函式儲存過程
- 函式儲存過程併發控制-案例函式儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 儲存過程儲存過程
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- 【fosoyo】SQL Server儲存過程/函式加/解密SQLServer儲存過程函式解密
- 儲存函式儲存函式
- MySQL優化---儲存過程和儲存函式-1-轉自部落格園MySql優化儲存過程儲存函式
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 在Oracle中查詢儲存過程和函式Oracle儲存過程函式
- SQL中儲存過程和函式的區別SQL儲存過程函式
- day25-索引和函式及儲存過程索引函式儲存過程