校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法

Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法

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

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

具體方法:

在你的存儲(chǔ)過(guò)程中加入如下語(yǔ)句:
SELECT 變量1,變量2;

然后用mysql自帶的cmd程序進(jìn)入mysql> 下。
call 你的存儲(chǔ)過(guò)程名(輸入?yún)?shù)1,@輸出參數(shù));(注:這里幫助下新同學(xué),如果你的存儲(chǔ)過(guò)程有輸出變量,那么在這里只需要加 @ 然后跟任意變量名即可);
即可發(fā)現(xiàn)你的變量值被打印到了cmd下,簡(jiǎn)單吧?呵呵 希望能幫到諸位。

有如下一個(gè)存儲(chǔ)過(guò)程

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)用存儲(chǔ)過(guò)程 


寫(xiě)語(yǔ)句調(diào)用
call p_next_id('t_factory',2,'0',@result); -- 上面的存儲(chǔ)過(guò)程含有四個(gè)參數(shù),所以這里調(diào)用的時(shí)候,也需要傳遞4個(gè)參數(shù):輸入?yún)?shù)填寫(xiě)值,輸出參數(shù)用變量表示@result
select @result; -- 這句話(huà)是在控制臺(tái)顯示變量值
2. 窗口點(diǎn)擊

直接點(diǎn)擊運(yùn)行時(shí),在彈出輸入框輸入:'t_factory',2,'0',@result

追蹤存儲(chǔ)過(guò)程執(zhí)行步驟

mysql不像oracle有plsqldevelper工具用來(lái)調(diào)試存儲(chǔ)過(guò)程,所以有兩簡(jiǎn)單的方式追蹤執(zhí)行過(guò)程:

用一張臨時(shí)表,記錄調(diào)試過(guò)程
直接在存儲(chǔ)過(guò)程中,增加select @xxx,在控制臺(tái)查看結(jié)果:
例如我把上面的存儲(chǔ)過(guò)程中加一些查詢(xún)語(yǔ)句(注意下面的紅色語(yǔ)句)

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)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法的文章就介紹到這了,更多相關(guān)Mysql調(diào)試存儲(chǔ)過(guò)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法》,本文關(guān)鍵詞  Mysql,中,調(diào)試,存儲(chǔ),過(guò)程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Mysql中調(diào)試存儲(chǔ)過(guò)程最簡(jiǎn)單的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 枞阳县| 台中市| 大兴区| 都江堰市| 宁明县| 寻甸| 上饶市| 云南省| 江达县| 子洲县| 绿春县| 湘阴县| 西林县| 沈阳市| 隆尧县| 龙门县| 泰兴市| 普宁市| 石楼县| 手游| 临沭县| 佛教| 华容县| 沂源县| 吴江市| 东兴市| 平山县| 石台县| 微博| 库尔勒市| 阜南县| 栾城县| 安多县| 界首市| 正镶白旗| 彭水| 江西省| 象州县| 景洪市| 子长县| 辽中县|