Oracle儲存過程-1
Oracle儲存過程
1, 儲存過程的建立
CREATE OR REPLACE
PROCEDURE 過程名(引數列表)
AS
PLSQL 子程式體
儲存過程只能被建立或替換,不能被修改
1.1, 儲存過程的呼叫
1,exec 儲存過程名;
2, begin
儲存過程名;
End;/
使用命令列執行儲存過程
開啟輸出開關
輸出開關
結果:
exec執行儲存過程
begin/end呼叫儲存過程
1.2 帶引數的儲存過程建立
例:為指定的員工,漲100塊錢的工資;並且列印漲前和漲後的薪水
-- 為指定的員工,漲100塊錢的工資;並且列印漲前和漲後的薪水
CREATE OR REPLACE PROCEDURE raisesalary(enoin number)
as
-- 定義一個變數儲存漲前的薪水
psal emp.sal%type;
begin
-- 得到員工漲前的薪水
SELECT sal into psal FROM emp WHEREempno=eno;
-- 漲100元工資
UPDATE emp SET sal=sal+100 WHERE empno=eno;
-- 注意:一般不在儲存過程或儲存函式中commit和rollback
-- 列印漲前 漲後的工資
dbms_output.put_line('漲前:'||psal||' 漲後:'||(psal+100));
end;
/
儲存過程呼叫:
begin
raisesalary(2322);
raisesalary(2311);
commit;
end;
/
帶引數的儲存過程,需要指定引數是輸入引數還是輸出引數,輸入引數則用(引數名IN 引數型別)來建立,同理,輸出引數用(引數名OUT 引數型別)建立
作者:zq木偶人
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2821085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle儲存過程Oracle儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- LightDB/PostgreSQL 相容Oracle儲存過程SQLOracle儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- Oracle 儲存過程分頁 + Sqlsugar呼叫Oracle儲存過程SqlSugar
- ibatis呼叫oracle儲存過程(極簡版)BATOracle儲存過程
- Springboot呼叫Oracle儲存過程的幾種方式Spring BootOracle儲存過程
- Oracle 編譯儲存過程卡死解決方法Oracle編譯儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程中定義多個遊標Oracle儲存過程
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- Oracle儲存過程乾貨(二):PLSQL控制語句Oracle儲存過程SQL
- Oracle儲存過程編譯卡死的解決方法Oracle儲存過程編譯
- oracle儲存過程許可權繼承小結Oracle儲存過程繼承
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- JAVA儲存過程(轉)Java儲存過程
- MySQL之儲存過程MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- mysql儲存過程整理MySql儲存過程
- Oracle儲存過程乾貨(三):PLSQL迴圈語句Oracle儲存過程SQL
- lightdb新特性--相容oracle儲存過程的聯合陣列Oracle儲存過程陣列
- .NET Core中使用Dapper操作Oracle儲存過程最佳實踐APPOracle儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程