MYSQL PROCEDURE 測試用例

2021-09-08 14:07:48 字數 2732 閱讀 8322

/*

* * 查詢俱協資訊 */

drop

procedure

ifexists

`get_club_list`;

delimiter $$

create

procedure

`get_club_list`(

--頁碼

in i_page_num int

unsigned,

--一頁數量

in i_page_size int

unsigned

)begin

--定義變數

declare v_num int unsigned default0;

set v_num = i_page_num*

i_page_size;

select

*from

(

select

`t`.*,

`club_area`.`name`

as`area_name`,

`club_city`.`name`

as`city_name`

from

(

select

*from `club_record` where `status` ='0

'order

by `createtime` desc

limit v_num,i_page_size

) as `t` left

join `club_area` on

( `t`.`area_id`

=`club_area`.`id`

) left

join `club_city` on

( `t`.`city_id`

=`club_city`.`id`))

as `tt` order

by `createtime` desc

;end

$$delimiter ;

call get_club_list(

0,10);

/*

* * 測試-刪除 */

drop

procedure

ifexists

`test_del`;

delimiter $$

create

procedure

`test_del`(

--刪除一組id

in i_ids varchar(255))

begin

--定義變數

declare v_i int unsigned default1;

declare v_num int unsigned default0;

declare v_id int unsigned default0;

set v_num = length(i_ids) - length( replace(i_ids,'

,','') ) +1;

while v_i <=

v_num do

set v_id = substring_index( substring_index(i_ids,'

,',v_i),'

,',-1);

delete

from `club_area_copy` where `id` =

v_id;

delete

from `club_city_copy` where `area_id` =

v_id;

--select substring_index( substring_index(i_ids,',',v_i),',',-1 );

set v_i = v_i+1;

endwhile

;end

$$delimiter ;

mysql函式:

1. substring_index(str, delim, count)

str: 要處理的字串

delim: 分割符

count: 計數 如果為正數,則從左開始數,如果為負數,則從右開始數

--得到結果數

select length(@str) - length( replace(@str,'

.','') ) +

1; # 3

MySQL procedure儲存過程示例

前面討論過,在做排行榜資料更新時,比較適合使用儲存過程,原因有以下幾點 1 生成儲存過程時將要執行的資料庫語句編譯後存入資料庫,避免每次執行都要編譯的麻煩,提高效率。2 儲存過程可以在需要的時候隨時呼叫簡單的 call basename.procname 語句即可,方便除錯與測試。3 可以與程式互動...

JMeter Webservice API測試計畫

web服務被定義為旨在通過網路支援兩台機器之間互動的軟體系統。它被設計為具有以通常在web服務描述語言 wsdl 中指定的機器可處理格式描述的介面。通常,http 是最常用的通訊協議。web服務還使用soap,rest和xml rpc作為通訊手段。web服務可能不包含完整的規範集,有時可能無法執行完...

壓測和防止壓測方案

壓測 防止壓測方案 1.壓測 1 壓測工具 ab 2 壓測請求方式 get 3 壓測網域名稱 url 4 壓測方案 10萬請求,500併發 5 壓測指令碼 ab n 100000 c 500 url 6 展示壓測結果 從上面分析,10萬請求錯誤有 96881 次請求錯誤,基本上也就是很大的問題了 7...