Oracle Vim的SQL请求中的字符无效
从昨天开始我就面临一个奇怪的问题。我正在用ORACLEDB编写一个PHP Web服务请求 我用vim写了一个请求,比如:Oracle Vim的SQL请求中的字符无效,oracle,vim,encoding,Oracle,Vim,Encoding,从昨天开始我就面临一个奇怪的问题。我正在用ORACLEDB编写一个PHP Web服务请求 我用vim写了一个请求,比如: SELECT RBK_ISBREF AS ISBREF, RBK_KEY AS BL_KEY, RBK_USERID AS USER_ID, FROM RULBLACKLIST WHERE RBK_KEY = 'identiteClient' AND RBK_VALUE = 'foo' 它返回ORA-00911无
SELECT
RBK_ISBREF AS ISBREF,
RBK_KEY AS BL_KEY,
RBK_USERID AS USER_ID,
FROM RULBLACKLIST
WHERE
RBK_KEY = 'identiteClient'
AND RBK_VALUE = 'foo'
它返回ORA-00911无效字符。
奇怪的是,我的请求在SQL Developer中是OK的,并且返回值,如果我将IDE从Vim更改为返回正确值的任何内容
Vim中是否存在格式/编码配置错误
在我的.vimrc中,我得到了这些:
set fileformat=unix
set fileformats=unix,dos
" Indentation
"-----------------------
"-----------------------
set autoindent
set smartindent
set backspace=indent,eol,start
" Convert tabs to spaces
set tabstop =4
set shiftwidth =4
set softtabstop =4
set expandtab
有什么提示吗?检查文件的编码;Vim可能以Oracle工具无法理解的格式编写
:setlocal fileencoding? bomb? fileformat?
尤其是字节顺序标记可能是罪魁祸首。或者,您也可以对其他相同的好文件和坏文件进行二进制比较。这不是对您问题的回答,而是因为您需要提示:在set命令中删除=周围的空格。=周围的空格仅在let中可用。编码为utf-8[unix],我尝试了setlocal no bomb,但仍然出现错误…