今天下午在程式呼叫乙個儲存過程的時候出現了字串截斷問題,因為自己是實習生,而且對sql比較生疏,所以花了乙個多小時才排查出來。
首先是檢視報錯資訊,
執行儲存過程 出錯:物件名 'b' 無效。
16:03:26,124 error [stderr] com.ztkj.batj.exception.daoexception: 執行儲存過程 出錯:物件名 'b' 無效。
判斷是呼叫儲存過程時出錯,然後先看介面傳入引數有無出現字串出錯,截斷。之後找到相應儲存過程,把介面引數傳入儲存過程進行執行,發現仍然報這個錯誤,證明是儲存過程的問題。
下一步,在儲存過程把涉及的查詢語句輸出,發現其中有一部分語句被截斷,造成查詢語句出錯。
找到那句的相關變數,看是否變數長度不夠,造成截斷?
因為其中涉及到了乙個函式的呼叫,函式裡面的返回結果的長度沒有考慮到,所以浪費了很多時間。
最終問題就是在函式返回的資料型別的問題,長度過短,導致資料被截斷。
雖然不是大問題,但是整個處理問題的流程,思路可以記錄下來。
json字串太長 被截斷
最近我們有個專案,之前一直沒有安裝監控,因為是老得專案,之前沒有安裝nginx,那就沒辦法收集nginx的日誌,然後把日誌做切分實時展示,所以上週我們就裝了nginx,然後就出現問題了 我們這個專案有個介面因為資料比較多,返回的json串就特別長,你用curl調這個介面,發現返回的json串被截斷。...
MySQL 插入的長字串被截斷問題
mysql 出現了乙個問題,插入乙個長字串 二十幾kb 結果導致被截斷。首先排除了資料型別的問題,用的 mediumtext 型別。接著排除了php 的問題,因為取出 sql 直接在 mysql 中執行還是被截斷。發現一點很奇怪,截斷的那個長字串差不多很接近 8kb,如果加上其他欄位的內容,可能正好...
如何除錯SQL字串
總覽 我們在這裡遇到的最流行 經常發生而不是最不喜歡 的問題之一是在vba 中建立 操作sql字串。在其他編碼環境中也是如此,但是我將在這裡處理vba。說明 之所以如此困難,是因為所有工作都在重定向級別上完成。我的意思是,編碼器永遠不會直接與sql本身一起工作,而是與 一起工作,而 又依賴於 來生成...