1. 程式人生 > >mysql中利用遊標遍歷表中的資料時未正常獲取資料

mysql中利用遊標遍歷表中的資料時未正常獲取資料

問題描述:

mysql中利用遊標遍歷表中的資料時未正常獲取資料

問題重現:

建立儲存過程(mysql)

遊標遍歷的表中對應的資料如下

執行儲存過程時卻並未正常獲取資料

問題分析:

儲存過程中變數的定義不要和我們表中的欄位名相同(不區分大小寫),比如上面問題中的表字段為STARTTIME,本地變數名為starttime,這樣就無法正常取值。本地變數名改為stime,就可以正常取值了。

這個問題很早就被提出來了,但是mysql一直沒有修改,https://bugs.mysql.com/bug.php?id=28227

從描述看開發者覺得這不算一個問題。不過遇到了還是挺坑的。總結分享,一起避坑……

注:mysql版本5.6