資料庫開發---常用物件-儲存過程
---儲存過程
---過程的建立
create or replace procedure p_test_1(引數) as
begin
procedure body;
end;
儲存過程中引數的型別
IN:表示是一個輸入引數,可以指定預設值。如省略引數型別,則預設為in型別
OUT:表示是一個輸出引數
IN OUT:既可以作為一個輸入引數,也可以作為一個輸出引數來輸出結果
---過程的執行
EXECUTE |CALL procedure_name [(argument_list)]
---建立一個過程,以JOB為引數,查詢該JOB的最高工資、最低工資、平均工資。
create or replace procedure display_sal (ejob in emp.job%type) as
v_max emp.job%type;
v_min emp.job%type;
v_avg emp.job%type;
begin
select avg(sal) into v_avg from emp where job = ejob;
select max(sal) into v_max from emp where job = ejob;
select min(sal) into v_min from emp where job = ejob;
DBMS_OUTPUT.PUT_LINE('DEPT ' || ejob || ' avg sal:' || v_avg);
DBMS_OUTPUT.PUT_LINE('DEPT ' || ejob || ' max sal:' || v_max);
DBMS_OUTPUT.PUT_LINE('DEPT ' || ejob || ' min sal:' || v_min);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('NOT FOUND RECORD!');
END display_sal;
COMMIT;
execute displace_sal('SALES');
儲存過程引數的傳遞方式:
按位置傳遞:
實參按順序將值傳給形參
EXECUTE ED_EMP(7900,:t_name,:t_sal);
EXECUTE ED_EMP(8000,'TEST2',20);
按名字傳遞
EXECUTE ED_EMP(v_name=>'ABCDE',v_dept=>10,v_no=>8003);
混合傳遞
EXECUTE ED_EMP(8005,v_dept=>20,v_name=>'TEST5');
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30018455/viewspace-1399240/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫儲存過程資料庫儲存過程
- 使用儲存過程(PL/SQL)向資料庫中儲存BLOB物件儲存過程SQL資料庫物件
- 【資料庫】資料庫儲存過程(一)資料庫儲存過程
- MySql資料庫——儲存過程MySql資料庫儲存過程
- 6.5. 常用物件——6.5.6. 儲存過程物件儲存過程
- 頭歌資料庫實驗六:儲存過程資料庫儲存過程
- sqlserver資料庫還原儲存過程指令碼SQLServer資料庫儲存過程指令碼
- 金倉資料庫KingbaseES儲存過程 RETURN語句資料庫儲存過程
- 通過EFCore呼叫GBase8s資料庫儲存過程資料庫儲存過程
- 【故障公告】1個儲存過程拖垮整個資料庫儲存過程資料庫
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- 通過 POI 將資料庫中的資料上傳至 OSS 物件儲存資料庫物件
- 儲存過程_造使用者資料儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- 使用JavaScript和Python實現Oracle資料庫的儲存過程?JavaScriptPythonOracle資料庫儲存過程
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- Mysql使用儲存過程快速新增百萬資料MySql儲存過程
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- 淺談mysql資料庫技術,輕鬆玩轉儲存過程MySql資料庫儲存過程
- ORACLE PL/SQL 物件、表資料對比功能儲存過程簡單實現OracleSQL物件儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 資料庫分庫,原來 SQL 和儲存過程寫的報表咋辦?資料庫SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- 儲存崩潰資料恢復過程;資料恢復案例資料恢復
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- Mysql資料庫建立儲存過程實現往資料表中新增欄位的方法MySql資料庫儲存過程
- 萬里GreatDB資料庫的學習之路--GreatDB儲存過程管理介面(6)資料庫儲存過程
- mysql 匯入匯出資料庫以及函式、儲存過程的介紹MySql資料庫函式儲存過程
- vsan儲存資料恢復過程—虛擬機器故障恢復過程資料恢復虛擬機