Mysql中調(diào)試存儲過程最簡單的方法
以前同事告訴我用臨時表插入變量數(shù)據(jù)來查看,但是這種方法過于麻煩,而且Mysql沒有比較好的調(diào)試存儲過程的工具。今天google了下發(fā)現(xiàn)可以用select + 變量名的方法來調(diào)試
具體方法:
在你的存儲過程中加入如下語句:
SELECT 變量1,變量2;
然后用mysql自帶的cmd程序進入mysql> 下。
call 你的存儲過程名(輸入?yún)?shù)1,@輸出參數(shù));(注:這里幫助下新同學(xué),如果你的存儲過程有輸出變量,那么在這里只需要加 @ 然后跟任意變量名即可);
即可發(fā)現(xiàn)你的變量值被打印到了cmd下,簡單吧?呵呵 希望能幫到諸位。
有如下一個存儲過程
CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int,currentSeqNo VARCHAR(3),OUT o_result INT)
BEGIN
SET @a= NULL;
SET @b= NULL;
SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ; IF (@a is null ) THEN
select min(id) into @a FROM t_seq where length = i_length;
select number INTO @b FROM t_seq WHERE id = @a;ELSE
select number INTO @b FROM t_seq WHERE id = @a+1;
END IF;
SELECT @b INTO o_result;
END
在navicat中調(diào)用存儲過程
寫語句調(diào)用
call p_next_id('t_factory',2,'0',@result); -- 上面的存儲過程含有四個參數(shù),所以這里調(diào)用的時候,也需要傳遞4個參數(shù):輸入?yún)?shù)填寫值,輸出參數(shù)用變量表示@result
select @result; -- 這句話是在控制臺顯示變量值
2. 窗口點擊
直接點擊運行時,在彈出輸入框輸入:'t_factory',2,'0',@result
追蹤存儲過程執(zhí)行步驟
mysql不像oracle有plsqldevelper工具用來調(diào)試存儲過程,所以有兩簡單的方式追蹤執(zhí)行過程:
用一張臨時表,記錄調(diào)試過程
直接在存儲過程中,增加select @xxx,在控制臺查看結(jié)果:
例如我把上面的存儲過程中加一些查詢語句(注意下面的紅色語句)
CREATE PROCEDURE `p_next_id`(kind_name VARCHAR(30), i_length int,currentSeqNo VARCHAR(3),OUT o_result INT)
BEGIN
SET @a= NULL;
SET @b= NULL;
SELECT id INTO @a FROM t_seq WHERE number= currentSeqNo and length= i_length ; SELECT @a;
IF (@a is null ) THEN
select min(id) into @a FROM t_seq where length = i_length;
select number INTO @b FROM t_seq WHERE id = @a; select @b;
ELSE
select number INTO @b FROM t_seq WHERE id = @a+1;
END IF;
SELECT @b INTO o_result;
END
到此這篇關(guān)于Mysql中調(diào)試存儲過程最簡單的方法的文章就介紹到這了,更多相關(guān)Mysql調(diào)試存儲過程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql報錯Duplicate?entry?'值'?for?key?'字段名&
今天在使用數(shù)據(jù)庫的過程中,發(fā)現(xiàn)一直報Duplicate?entry?'值'?for?key?'字段名'的錯誤,所以下面這篇文章主要給大家介紹了關(guān)于Mysql報錯Duplicate?entry?'值'?for?key?'字段名'的解決方法,需要的朋友可以參考下2023-04-04
win10 mysql 5.6.35 winx64免安裝版配置教程
這篇文章主要為大家詳細(xì)介紹了win10 mysql 5.6.35 winx64免安裝版配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05

