?mysql不像oracle有plsqldevelper工具用來(lái)調(diào)試存儲(chǔ)過(guò)程,所以有幾種簡(jiǎn)單的方式追蹤執(zhí)行過(guò)程: 1、用一張臨時(shí)表,記錄調(diào)試過(guò)程; 2、直接在存儲(chǔ)過(guò)程中,增加select xxx,在控制臺(tái)查看結(jié)果: 3、把存儲(chǔ)過(guò)程的sql復(fù)制到navicat查詢中,然后SET @num使用自定義變量。 ? 實(shí)際應(yīng)用場(chǎng)景是三種方法都會(huì)用到,結(jié)合不同的場(chǎng)景使用。 方法1適用于有多條數(shù)據(jù)處理,處理結(jié)果無(wú)法通過(guò)變量來(lái)存儲(chǔ)。 方法2適用于一般的存儲(chǔ)過(guò)程,查看結(jié)果; 方法3適用于,需要一步步調(diào)優(yōu)存儲(chǔ)過(guò)程。執(zhí)行每一步存儲(chǔ)過(guò)程sql語(yǔ)句。但是存儲(chǔ)過(guò)程無(wú)法斷點(diǎn)測(cè)試,所以可以用這個(gè)方法來(lái)處理。
本文摘自 :https://blog.51cto.com/u