mysql儲存過程

2022-04-08 04:37:16 字數 1307 閱讀 8412

儲存過程: 功能:使用sql語句實現複雜的業務邏輯 demo: 例1 create procedure p1() //p1:過程的名字;():必須有 不能加 ; 分號表示結束(什麼都不要加) begin insert into users (account ,pwd) values ('zzc','123456'); select * from users; end call p1(); // 呼叫p1這個儲存過程

例2 create procedure p2(x int) begin declare y int; #定義整形變數 set y=x+1; #賦值 select y; #查詢並輸出 end set @m=4; //定義變數 call p2(@m) //呼叫p2

#例3 輸出 create procedure p3( x int ,out y int) begin set y=x+1; end

set @a=0; call p3(6,@a) ; select @a

#例4 判斷 create procedure p4(x int) begin if x >5 then select '大於5' as da; #末尾的;號不能省略 elseif x < 5 then select '小於5' as dd; else select '等於5'; end if; end

call p4(1)

#迴圈 create procedure p5() begin declare x int; set x=0; while x<5 do set x=x+1;#x end while; select x; end

call p5()

#多路迴圈 create procedure p6(x int ) begin case when x=5 then select '=5' ; when x>5 then select '>5' as de; else select '<5'; end case; end

call p6(6)

#存入100000條資料 create table book(id int primary key auto_increment,title varchar(255)) create procedure p7() begin declare x int; set x=0; select now() as '開始時間'; start transaction;--開啟事務 while x<100000 do insert into book (title) values (concat('aa',x)); //concat連線字串 set x=x+1; end while; commit;--提交事務 select now() as '結束時間'; end call p7() select (99999)

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語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...