oracle - dbext 无法识别 dbi/oracle 设置的语句终止符

标签 oracle vim dbi dbext

我尝试将 gVim 与 dbext 插件一起使用。 我的 _vimrc 中的设置是:

let g:dbext_default_profile_myoradb = 'type=DBI:driver=Oracle:user=ora1:passwd=ora1:conn_parms=myoradbr:driver_parms=AutoCommit=0;CommitOnDisconnect=0'
let g:dbext_default_profile = 'myoradb'

如果我在缓冲区中执行简单的语句,例如: 从雇员中选择*;

我收到以下消息:

Connection: T(DBI)  I(Oracle)  C(myoradbr) P(AutoCommit=0;CommitOnDisconnect=0)  U(ora1)   at 14:59
E. DBQp:SQLCode:911:ORA-00911: invalid character (DBD ERROR: error possibly near <*> indicator at char 21 in '    SELECT * FROM emp<*>;'):S1000
To change connection parameters:
:DBPromptForBufferParameters
Or
:DBSetOption user|passwd|dsnname|srvname|dbname|host|port|...=<value>
:DBSetOption user=tiger:passwd=scott
Last command(rc=0):
perl DBI
Last SQL:
SELECT * FROM emp;

没有“;”或者在视觉模式下(如果“;”不是选择的一部分)它工作正常。 dbext 似乎无法识别语句末尾的分号。

全局 cmd_terminator 似乎已正确设置为“;”

:DBGetOption
Connection: T(DBI)  I(Oracle)  C(myoradbr) P(AutoCommit=0;CommitOnDisconnect=0)  U(ora1)   at 15:03

------------------------
** Connection Options **
------------------------`
profile = myoradb
type = DBI
integratedlogin = 
user = ora1
passwd = ora1
dsnname = 
srvname = 
dbname = 
host = 
port = 
extra = 
bin_path = 
login_script = 
driver = Oracle
conn_parms = myoradbr
driver_parms = AutoCommit=0;CommitOnDisconnect=0
cmd_terminator = ;

出了什么问题?谷歌搜索几乎没有返回任何内容。

最佳答案

我给插件维护者发了邮件。 用分号结束语句现在不起作用。 修复该问题的更改将成为版本 24.00 的一部分。

关于oracle - dbext 无法识别 dbi/oracle 设置的语句终止符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39229917/

相关文章:

java - 如何为范围内缺失的日期创建行?

vim - 在vim中删除列

search - Vim - 搜索和替换结果

java - 通过 JDBC 的俄语符号(SAP NetWeaver 7.3.1、Oracle 12c)

java - SQL异常: inconsistent datatypes: expected TIMESTAMP got NUMBER

sql - java.sql.SQLSyntaxErrorException : ORA-00955: name is already used by an existing object

vim - 使向后运动始终包括在内?

mysql - Perl DBI 一次执行多个 SQL 查询

ruby-on-rails - config.cache_classes = true 影响 RubyDBI 的类型强制

linux - 将 perl 模块复制到其他机器