存儲過程概述
??????單個存儲過程包含了增添數據、修改數據、執行計算、返回數據等多行命令語句。通過存儲過程我們可以使得對數據庫的管理、顯示關于數據庫及其用戶信息的工作變得容易
??????存儲過程是SQL語句和可選控制語句的預編譯集合。
存儲過程的優點
??1)允許模塊化程序設計:在程序設計中只要創建一次并將其存儲在數據庫中,以后即可在程序中多次調用該過程。
??2)允許更快執行:在一個程序中如果存在大量的重復代碼,就可以使用存儲過程來代替;存儲過程在調用以后將在內存中,下次調用該過程就變得很快,就無須在次從客戶端發送,這樣就進行了編譯和優化。
? 3)減少了網絡流量:存儲過程將代替大量的重復代碼。
? 4)可作用于安全機制:即使在沒有直接執行的存儲過程中的語句的權限用戶,也可授予我們執行該存儲過程的權限。
創建存儲過程
語法:create procedure? 存儲過程名 參數表
??????????? as
???????????? begin
???????????????????? 存儲過程主體
??????????????end;
使用存儲過程
?????????call? insertstudent(400,'忽忽');
??????????call? deleterow(2)???? 刪除一行
修改和刪除存儲過程
???drop? procedure? procname;(刪除)
???alter? procedure? procname;(修改)
??????單個存儲過程包含了增添數據、修改數據、執行計算、返回數據等多行命令語句。通過存儲過程我們可以使得對數據庫的管理、顯示關于數據庫及其用戶信息的工作變得容易
??????存儲過程是SQL語句和可選控制語句的預編譯集合。
存儲過程的優點
??1)允許模塊化程序設計:在程序設計中只要創建一次并將其存儲在數據庫中,以后即可在程序中多次調用該過程。
??2)允許更快執行:在一個程序中如果存在大量的重復代碼,就可以使用存儲過程來代替;存儲過程在調用以后將在內存中,下次調用該過程就變得很快,就無須在次從客戶端發送,這樣就進行了編譯和優化。
? 3)減少了網絡流量:存儲過程將代替大量的重復代碼。
? 4)可作用于安全機制:即使在沒有直接執行的存儲過程中的語句的權限用戶,也可授予我們執行該存儲過程的權限。
創建存儲過程
語法:create procedure? 存儲過程名 參數表
??????????? as
???????????? begin
???????????????????? 存儲過程主體
??????????????end;
使用存儲過程
?????????call? insertstudent(400,'忽忽');
??????????call? deleterow(2)???? 刪除一行
修改和刪除存儲過程
???drop? procedure? procname;(刪除)
???alter? procedure? procname;(修改)