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

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

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

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

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

具體方法:

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

然后用mysql自帶的cmd程序進入mysql> 下。
call 你的存儲過程名(輸入?yún)?shù)1,@輸出參數(shù));(注:這里幫助下新同學,如果你的存儲過程有輸出變量,那么在這里只需要加 @ 然后跟任意變量名即可);
即可發(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存儲過程 游標 循環(huán)使用介紹
  • MySQL存儲過程使用實例詳解
  • MYSQL的存儲過程和函數(shù)簡單寫法
  • MySQL存儲過程例子(包含事務,輸出參數(shù),嵌套調(diào)用)
  • MySql存儲過程與函數(shù)詳解
  • mysql 查詢數(shù)據(jù)庫中的存儲過程與函數(shù)的語句
  • mysql 導入導出數(shù)據(jù)庫以及函數(shù)、存儲過程的介紹
  • 實例解析MySQL中的存儲過程及存儲過程的調(diào)用方法

標簽:無錫 福州 揚州 溫州 山西 阿里 定西 三明

巨人網(wǎng)絡通訊聲明:本文標題《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)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql中調(diào)試存儲過程最簡單的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql中調(diào)試存儲過程最簡單的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴文县| 汝州市| 五指山市| 鞍山市| 和田市| 吉隆县| 张家口市| 泰顺县| 岚皋县| 新宾| 微山县| 马龙县| 政和县| 婺源县| 河北区| 崇明县| 沾益县| 威远县| 东兴市| 祁门县| 潜山县| 清河县| 加查县| 正宁县| 剑河县| 重庆市| 来宾市| 青铜峡市| 江安县| 越西县| 潜江市| 介休市| 洞口县| 贡觉县| 赤峰市| 安阳县| 穆棱市| 和林格尔县| 商河县| 营口市| 利辛县|