MySQL儲存過程

2022-07-31 09:48:15 字數 2725 閱讀 9579

1.delimiter修改語句結尾符號;   //例:delimiter $   為把;改為$

2.儲存過程呼叫:

call 名稱();

3.儲存過程示例:

delimiter $$

create

procedure

test()

begin

select

*from

user;

end$$

delimiter ;

call test();

4.儲存過程操作:

1)檢視所有儲存過程:show procedure status;

2)檢視指定資料庫中的儲存過程:show procedure status where db='表名';

3)檢視指定儲存過程源**:show create procedure 儲存過程名;

3)刪除儲存過程:drop procedure 儲存過程名;

5.宣告變數:declare;

1.建立:declare 變數名  varchar(255) default ' ';

2.修改:set 變數名=變數值;

delimiter $$

create

procedure

test()

begin

declare a int

;set a =

111;

select

a;end

$$delimiter ;

call test();

3.使用:select into;例:select count(列名)into變數名 from 表名;

delimiter $$

create

procedure test(in id int, out num int

)begin

select id into

num;

end$$

delimiter ;

call test(

100,@num

);select

@num;

6.儲存過程引數:

三種型別:create procedure 名稱(模式,引數名,引數型別(大小));

1in:引數傳入;在儲存過程內可直接使用,無需再次宣告;

delimiter $$

create

procedure test(in id varchar(255

))begin

select

id;end

$$delimiter ;

call test(

100);

2out:引數傳出;

delimiter $$

create

procedure test(in id varchar(255), out num int

)begin

select

id;set num =

100;

end$$

delimiter ;

call test(

100,@num

);select

@num;

3inout:傳入後傳出;

delimiter $$

create

procedure test(inout num1 int, num2 int

)begin

set num1=num1+

num2;

end$$

delimiter ;

set@a=20

;call test(

@a, 10

);select

@a;

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