關於 ORA - 01861 文字與格式字符串不匹配問題(oracle存儲過程)


    一般問題(TO_DATE 和 TO_CHAR 兩種格式互換)比如:

      

    只要轉化下格式就OK ,這里就不詳細解釋這兩種格式的用法了!

    今天把之前做好的模塊拿到當地實習,不管怎么測 ,連續測試了好幾個存儲過程 一直報同樣的錯誤 ,錯如下:

    

   然后就跟程序進行測試!

   錯誤提示地方:

   很明顯傳入的參數和存儲過程的參數類型不匹配!

  然后 我就按照正常的排錯步驟,看是不是參數類型問題,就把跟程序生成的參數對應作為測試數據,對存儲過程進行測試,如下:

  

  

  很顯然 沒有問題 ,正確的啊!

  之前 我還懷疑是不是 時間格式問題 ,  我就再次設置本地時間格式:

  

  還有一個小細節 大家有木有注意到:

   

  我怕這個獲取的時間 在 oracle 里面 行不通 就強制在程序里面給他訂了一個死的時間

  

  這樣 我想 就不會出錯了! 

 然后  就再次把程序跑了一邊,o(︶︿︶)o 唉  結果如上 還是報這個錯誤!

 沒辦法 然后就翻來覆去的 盯得代碼看 一行一行的過 存儲過程 也是一遍一遍的測試 真的沒什么問題啊!

 最后 就嘗試嘗試創建一個臨時表,執行下程序 ,看程序有木有進存儲過程 

看到這里 我的天 咋會這樣?(相信大家有的人已經明白咋回事了!)

  我傳的參數明明是名字對應名字,怎么會這樣!!!

   這是存儲過程參數順序:

   

  這是程序傳入參數順序:

  明白了么 !大家?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM