以前同事告訴我用臨時表插入變數資料來檢視,但是這種方法過於麻煩,而且mysql沒有比較好的除錯儲存過程的工具。今天google了下發現可以用[color=red]select + 變數名[/color]的方法來除錯。。。真是讓我汗顏啊。
具體方法:
在你的儲存過程中加入如下語句:
[color=red]select 變數1,變數2;[/color]
然後用[color=red]mysql自帶的cmd程式[/color]進入[color=red]mysql>[/color] 下。
call 你的儲存過程名(輸入引數1,@輸出引數);(注:這裡幫助下新同學,如果你的儲存過程有輸出變數,那麼在這裡只需要加 [color=red]@[/color] 然後跟任意變數名即可);
即可發現你的變數值被列印到了cmd下,簡單吧?呵呵 希望能幫到諸位。
菜鳥程式設計師,努力進步ing!!!
最簡單的儲存過程
僅為個人理解,有空請參觀迷戀自留地 exists用於檢查子查詢是否至少會返回一行資料,該子查詢實際上並不返回任何資料,而是返回值true或false 建立儲存過程 create proc asd as select from dbo t activityclassify 判斷儲存過程是否存在if e...
mysql 儲存過程除錯
1.在儲存過程呼叫的過程中需要為它傳遞正確型別的引數 例如 create procedure test in var tax payer no varchar 20 in var period varchar 50 begin end 1.1.如果你這麼呼叫 call test 123456,abc...
MySql儲存過程除錯
如何加log?如何判斷當前卡在那個小分片sql語句上了?發現卡殼,如何殺掉語句 答 第一種在控制台,用於顯示,比如sql1 和sql2之前想加列印日誌。可以用select 內容1 內容2 列印格式為我們 形式,每乙個逗號之間都為 的乙個字段。例子 select sql as 業務流程 from un...