資料庫開發---常用物件-儲存過程
---儲存過程
---過程的建立
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. 儲存過程物件儲存過程
- 資料庫設計:儲存過程資料庫儲存過程
- 儲存過程呼叫不同資料庫的資料儲存過程資料庫
- 資料庫許可權-儲存過程資料庫儲存過程
- 淺談資料庫中的儲存過程資料庫儲存過程
- 資料庫設計:儲存過程主體資料庫儲存過程
- Mysql 資料庫水平分表 儲存過程MySql資料庫儲存過程
- 自動檢測兩個資料庫之間物件的儲存過程資料庫物件儲存過程
- 資料庫開發---常用物件-觸發器資料庫物件觸發器
- sqlserver資料庫還原儲存過程指令碼SQLServer資料庫儲存過程指令碼
- 頭歌資料庫實驗六:儲存過程資料庫儲存過程
- 資料庫開發---常用物件-遊標資料庫物件
- 資料庫開發---常用物件-函式資料庫物件函式
- 儲存過程返回資料集儲存過程
- sqlserver 常用儲存過程集錦SQLServer儲存過程
- 批量插入資料的儲存過程儲存過程
- Oracle開發人員 JAVA儲存過程OracleJava儲存過程
- 【SqlServer】清除過期資料的儲存過程SQLServer儲存過程
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- 【故障公告】1個儲存過程拖垮整個資料庫儲存過程資料庫
- 通過EFCore呼叫GBase8s資料庫儲存過程資料庫儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- SQL Server 資料備份儲存過程SQLServer儲存過程
- 建立儲存過程編譯無效物件儲存過程編譯物件
- 檢視和儲存過程相關物件儲存過程物件
- 通過 POI 將資料庫中的資料上傳至 OSS 物件儲存資料庫物件
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- 金倉資料庫KingbaseES儲存過程 RETURN語句資料庫儲存過程
- 通用的SQL Server資料庫查詢分頁儲存過程SQLServer資料庫儲存過程
- 殺死所有的指定資料庫的程式的儲存過程資料庫儲存過程
- SQL Server資料庫遠端更新目標表資料的儲存過程SQLServer資料庫儲存過程
- 儲存過程儲存過程
- Mysql使用儲存過程快速新增百萬資料MySql儲存過程