Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle Vim的SQL请求中的字符无效_Oracle_Vim_Encoding - Fatal编程技术网

Oracle Vim的SQL请求中的字符无效

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无

从昨天开始我就面临一个奇怪的问题。我正在用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无效字符。 奇怪的是,我的请求在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,但仍然出现错误…