[代碼]--ORA-01745: 無效的主機/綁定變量名 ORA-00917: 缺失的逗號 oracle日期格式錯誤


今天在oracle中執行插入語句的時候報了一個奇怪的錯誤,在程序中報的錯誤是ORA-01745: 無效的主機/綁定變量名,網上一查說是缺失逗號,在查詢分析器執行的時候報缺失的逗號,仔細看了一下也沒有缺啊,原因最后被找到了

錯誤的代碼
INSERT INTO TABLE (GROUPID,GROUPDOCTORID,GROUPWORK,"LEVEL",OPERATORID,OPERATORTIME) VALUES ('1','1','1','1','1',2016/11/18 11:05:32)
正確的代碼
INSERT INTO TABLE (GROUPID, GROUPDOCTORID, GROUPWORK, "LEVEL", OPERATORID, OPERATORTIME) VALUES ('1','1','1','1','1',to_date('2016/11/18 11:05:32','yyyy-mm-dd hh24:mi:ss')

Oracle 中把時間字符串轉換為時間類型的語法為:
to_date('2013-04-29 15:50:54','yyyy-mm-dd hh24:mi:ss')
to_date(to_char(2013-04-29 15:50:54,'YYYY-mm-dd'),'YYYY-mm-dd')

-------------------------------------------------------------------------------------------

修正:ORA-01745: 無效的主機/綁定變量名

如果使用了參數傳遞賦值,也要關注在參數中是否有和oracle重復的關鍵字

"INSERT INTO T_DOCTOR_DETAIL (GROUPID,GROUPDOCTORID,GROUPWORK,OPERATORID,OPERATORTIME,\"LEVEL\") " +//\"LEVEL\",
                    "VALUES (@GROUPID,@GROUPDOCTORID,@GROUPWORK,@OPERATORID,@OPERATORTIME,@LEVEL)"; //此行中@LEVEL中在執行是也會被提示為關鍵字,修改參數名稱即可

搜索公眾號“一條正弦”或掃碼關注公眾號


免責聲明!

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



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