儲存過程入門

2021-08-09 02:41:45 字數 1070 閱讀 4446

本文參考:

oracle database concepts guide(11g2) by thomas kyte

stored procedure wiki

什麼是儲存過程(stored procedure):

「儲存在資料庫」 

儲存過程的好處:

開發維護的效率提公升 

資料完整性與一致性 

安全性 

儲存也可以以呼叫者的許可權執行,而不是定義者的許可權執行,為不同許可權的使用者,在呼叫同乙個儲存過程時,依舊能區分許可權提供了可能。 

儲存過程的缺點:

不易遷移擴充套件。 

以pl/sql為例的儲存過程編寫

create

procedure

hire_employees

(p_last_name varchar2, p_job_id varchar2, p_manager_id number, p_hire_date date, p_salary number, p_commission_pct number, p_department_id number)

isbegin

.insert

into

employees

(employee_id, last_name, job_id, manager_id, hire_date, salary, commission_pct, department_id)

values

(emp_sequence.nextval, p_last_name, p_job_id, p_manager_id, p_hire_date, p_salary, p_commission_pct, p_department_id);..

end;

pl/sql 語言構成(language constructs)

游標(cursor) 

異常(exceptions) 

pl/sql執行過程:

儲存過程入門

1.寫第乙個儲存過程 create proc query table as select from mytable go2.在查詢分析器裡執行儲存過程 exec query book 3.寫個帶引數的儲存過程 create procedure dbo query param id int as se...

儲存過程入門

create procedure procedue name parameter data type output with assql statement 解釋 output 表示此引數是可傳回的.with recompile 表示每次執行此儲存過程時都重新編譯一次 encryption 所建立的...

SQL儲存過程入門

sql儲存過程入門 一 sql儲存過程的概念,優點及語法整理在學習程式過程之前,先了解下什麼是儲存過程?為什麼要用儲存過程,他有那些優點 定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute...