導致原因:
因為PLSQL中,identifier的字符長度不能超過30個,只要小於三十個就可以了
但我遇到的問題是別名沒有超過30個仍然報錯,后來才發現是因為漢字編碼占用字符不一致導致的。
漢字在UTF-8編碼下是4個字符,GBK編碼則是2個字符。
所以可以輸入
select userenv('language') from dual;
來查詢當前系統是什么編碼格式
如果不是GBK,可以在環境變量里配置一下
在系統環境變量里新建
問題解決。
導致原因:
因為PLSQL中,identifier的字符長度不能超過30個,只要小於三十個就可以了
但我遇到的問題是別名沒有超過30個仍然報錯,后來才發現是因為漢字編碼占用字符不一致導致的。
漢字在UTF-8編碼下是4個字符,GBK編碼則是2個字符。
所以可以輸入
select userenv('language') from dual;
來查詢當前系統是什么編碼格式
如果不是GBK,可以在環境變量里配置一下
在系統環境變量里新建
問題解決。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。