婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Mysql中調(diào)試存儲過程最簡單的方法

Mysql中調(diào)試存儲過程最簡單的方法

熱門標(biāo)簽:外東北地圖標(biāo)注 話務(wù)外呼系統(tǒng)怎么樣 大眾點評星級酒店地圖標(biāo)注 云南電商智能外呼系統(tǒng)價格 拉卡拉外呼系統(tǒng) 臨清電話機器人 高清地圖標(biāo)注道路 智能外呼系統(tǒng)復(fù)位 400電話可以辦理嗎

以前同事告訴我用臨時表插入變量數(shù)據(jù)來查看,但是這種方法過于麻煩,而且Mysql沒有比較好的調(diào)試存儲過程的工具。今天google了下發(fā)現(xiàn)可以用select + 變量名的方法來調(diào)試

具體方法:

在你的存儲過程中加入如下語句:
SELECT 變量1,變量2;

然后用mysql自帶的cmd程序進(jìn)入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)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql 存儲過程中變量的定義與賦值操作
  • mysql存儲過程詳解
  • mysql存儲過程 游標(biāo) 循環(huán)使用介紹
  • MySQL存儲過程使用實例詳解
  • MYSQL的存儲過程和函數(shù)簡單寫法
  • MySQL存儲過程例子(包含事務(wù),輸出參數(shù),嵌套調(diào)用)
  • MySql存儲過程與函數(shù)詳解
  • mysql 查詢數(shù)據(jù)庫中的存儲過程與函數(shù)的語句
  • mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
  • 實例解析MySQL中的存儲過程及存儲過程的調(diào)用方法

標(biāo)簽:無錫 福州 揚州 溫州 山西 阿里 定西 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql中調(diào)試存儲過程最簡單的方法》,本文關(guān)鍵詞  Mysql,中,調(diào)試,存儲,過程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql中調(diào)試存儲過程最簡單的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql中調(diào)試存儲過程最簡單的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 苏尼特左旗| 西充县| 汉寿县| 阜平县| 长兴县| 神农架林区| 大荔县| 龙岩市| 商南县| 南通市| 新邵县| 绵竹市| 格尔木市| 太谷县| 资阳市| 布拖县| 那曲县| 保德县| 平凉市| 巴东县| 泰宁县| 密云县| 蒲江县| 山西省| 安多县| 义马市| 乌兰县| 象州县| 壶关县| 神池县| 晋城| 浪卡子县| 鹿泉市| 黔西县| 宁城县| 房产| 和顺县| 永仁县| 定襄县| 新郑市| 措美县|