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