最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年06月29日 18:26:40   作者:功夫熊貓  
以前同事告訴我用臨時表插入變量數(shù)據(jù)來查看,但是這種方法過于麻煩,而且Mysql沒有比較好的調(diào)試存儲過程的工具。今天google了下發(fā)現(xiàn)可以用select + 變量名的方法來調(diào)試

以前同事告訴我用臨時表插入變量數(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. 窗口點(diǎn)擊

直接點(diǎn)擊運(yùn)行時,在彈出輸入框輸入:'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不能顯示中文問題及解決

    MySQL不能顯示中文問題及解決

    這篇文章主要介紹了MySQL不能顯示中文問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 利用tcpdump對mysql進(jìn)行抓包操作技巧

    利用tcpdump對mysql進(jìn)行抓包操作技巧

    利用tcpdump對mysql進(jìn)行抓包操作,命令簡單,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12
  • 最新MySQL數(shù)據(jù)庫漏洞情況通報(bào)

    最新MySQL數(shù)據(jù)庫漏洞情況通報(bào)

    本文是對近期mysql報(bào)出的漏洞情況進(jìn)行了簡單的說明以及漏洞的修復(fù)措施分享,有需要的小伙伴一定要關(guān)注下
    2016-09-09
  • mysql中over partition by的具體使用

    mysql中over partition by的具體使用

    在數(shù)據(jù)庫中,我們經(jīng)常需要對數(shù)據(jù)進(jìn)行分組排序等操作,MySQL的over partition by可以幫助我們更方便地進(jìn)行這些操作,本文主要介紹了mysql中over partition by的具體使用,感興趣的可以了解一下
    2024-02-02
  • MySQL中WITH用法小結(jié)

    MySQL中WITH用法小結(jié)

    WITH子句是MySQL中的一種SQL結(jié)構(gòu),本文主要介紹了MySQL中WITH用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • MySQL數(shù)據(jù)xtrabackup物理備份的方式

    MySQL數(shù)據(jù)xtrabackup物理備份的方式

    Xtrabackup是開源免費(fèi)的支持MySQL 數(shù)據(jù)庫熱備份的軟件,在 Xtrabackup 包中主要有 Xtrabackup 和 innobackupex 兩個工具,本文給大家介紹MySQL數(shù)據(jù)xtrabackup物理備份方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • MySQL系列之十二 備份與恢復(fù)

    MySQL系列之十二 備份與恢復(fù)

    這篇文章主要介紹了MySQL 數(shù)據(jù)備份與還原的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下,希望可以幫到你們
    2021-07-07
  • jdbc操作數(shù)據(jù)庫的基本流程詳解

    jdbc操作數(shù)據(jù)庫的基本流程詳解

    本篇文章是對jdbc操作數(shù)據(jù)庫的基本流程進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL高級開發(fā)中視圖的詳細(xì)教程

    MySQL高級開發(fā)中視圖的詳細(xì)教程

    對MySQL數(shù)據(jù)庫的查詢,除了基本的查詢外,有時候需要對查詢的結(jié)果集進(jìn)行處理,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫基本SQL語句教程之高級操作中視圖的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • mysql主從同步原理及應(yīng)用場景示例詳解

    mysql主從同步原理及應(yīng)用場景示例詳解

    這篇文章主要為大家介紹了mysql主從同步原理及應(yīng)用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評論

伊川县| 柳江县| 南陵县| 青岛市| 武陟县| 游戏| 丹东市| 富民县| 顺义区| 北京市| 沙雅县| 车险| 榆林市| 泸水县| 花莲县| 新绛县| 河源市| 海南省| 清远市| 凤城市| 安化县| 长岭县| 博乐市| 连平县| 北安市| 瑞金市| 兴仁县| 临沧市| 延吉市| 大英县| 凤山县| 象州县| 兰州市| 景泰县| 东城区| 余庆县| 天峨县| 剑阁县| 乐至县| 柳江县| 偏关县|