1. 程式人生 > 實用技巧 >使用Promise封裝小程式wx.request

使用Promise封裝小程式wx.request

一、儲存過程概念
mysql5.0之後的版本支援儲存過程,指的就是sql語句層面的程式碼封裝與重用
儲存過程就是一段具有名字的程式碼,用來完成特定的功能
建立的儲存過程儲存在資料的資料字典中
二、語法
建立:

create procedure 儲存過程名(引數列表)#in 給引數傳入值,定義的引數就得到值,in 引數名+表中欄位的型別
begin								#out 返回值 out 引數名+要返回的資料型別
儲存操作的語句
end

呼叫:

call 儲存過程名

三、示例

1、建立一個無參無返回值的儲存過程(查詢所有的記錄)
這裡有一個問題,語句中分號的衝突,需要修改sql語句結束的識別符號 用delimiter 
delimiter //
create procedure pro_info()
begin
select * from info;
end//  #這裡本條儲存過程的結束標識就是//了
呼叫
call pro_info;

2、建立一個有參無返回值的儲存過程(查詢某個價格範圍(20-200)內的圖書資訊)
sql語句:
select * from books where price between 20 and 200;
儲存過程:
delimiter //
create procedure info_pfo1(in price1 float,in price2 float)
begin
select * from books where price between price1 and price2;
end//
呼叫:有引數時,呼叫要傳入引數
call info_pro1(20,200);
3、建立一個無引數有返回的儲存過程(查詢平均價格) 採用out 來返回值  out+引數名+引數型別
sql:
select avg(price) as 平均價格 from books;
儲存過程:
delimiter //
create procedure pro_info2(out priceAvg float)
begin
select avg(price) into priceAvg FROM books; (into 變數名)
end//
呼叫:
call pro_info2(@priceAvg);  呼叫返回值
檢視返回值:
select @priceAvg; 檢視儲存過程的返回值
檢視所有的儲存過程:
show procedure status;
刪除儲存過程:
drop procedure pro_info;
or
drop procedure if exists pro_info;