/** * 查詢俱協資訊 */
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...