sql語句需要先編譯然後執行,而儲存過程(stored procedure)是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數(如果該儲存過程帶有引數)來呼叫執行它。
變數(這些變數會在end之後失效)
迴圈語句
注:mysql中處理字串時,預設第乙個字元下標為1,即引數position**必須大於等於1**
儲存過程也是支援事務的,使用如下:
delimiter $$
create procedure clear_data(in erpno varchar(255), in out_pc int)
begin
//定義乙個錯誤碼
declare error integer default 0;
//宣告當儲存過程執行出現錯誤時會給錯誤碼賦值
declare continue handler for sqlexception set error = 1;
/* 開啟事務*/
start transaction;
//執行相應的儲存過程
...//判斷錯誤碼的值,然後決定是提交還是回滾
if error = 1
then
rollback;
else
commit;
end if;
//輸出錯誤碼
select error;
end$$
delimiter ;
本部落格: mysql儲存過程 MySQL儲存過程
在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...
mysql 儲存過程 mysql 儲存過程
建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...
mysql 儲存過程 MySQL儲存過程
目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...