MySQL儲存過程的步驟

2021-07-23 21:38:31 字數 1616 閱讀 4513

1、建立:create procedurename (out/in/inoutvarible_name varible_type)

2、呼叫:callname(@t);select@t;

3、建立:create functionname(varible_name varible_type)returnsreturn_type

4、呼叫:selectname(20);

5、檢視過程:

show create procedurep1;

show create functionp1;

6、刪除過程

drop procedurep1;

drop function p1

7、宣告區域性變數:

declaretax floatdefault0.10;

**:

delimiter //  #暫時將分隔符改變成//

create function largest_order() returns int

begin

declare this_id int;

declare this_amount float;

declare l_amount float default 0.0;

declare l_id int;

declare done int default 0; #done作為迴圈標記,初始值為0(false),終止值為1(true)

declare continue handler for sqlstate '02000' set done=1;

#continue handler控制代碼,sqlstate『0200』為乙個異常(無法再找到行時)

declare c1 cursor for select orderid,amount from orders;

#cursor游標,對後面的sql語句當下指標標記為乙個陣列;

open c1; #執行游標

repeat

fetch c1 into this_id,this_amount; #將游標的標記裝入this_id,this_amount

if not done then

if this_amount>l_amount then

set l_amount = this_amount;

set l_id = this_id;

end if;

end if;

until done end repeat;

close c1; #關閉游標

return this_id;

end//

delimiter ; #將分隔符改回;

select largest_order();

MySQL修改儲存過程的詳細步驟

在實際開發中,業務需求修改的情況時有發生,這樣,不可避免的需要修改儲存過程的特徵 mysql中,使用alter語句修改儲存過程的特性 語法格式 alter sp name characteristic 修改儲存過程countproc1的定義 將讀寫許可權,改為modif程式設計客棧ies sql d...

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...