在instantclient中使用sqlplus

继“PL/SQL Developer安装”之后,又发现另外一个需求,由于习惯了使用sqlplus,但是除了安装oracle client之外,其他的方式都没有办法直接使用sqlplus了。经过折腾,找到了http://dldx.csdn.net/fd.php?i=734377271495498&s=0da1949af5bd8fef941acc56ffc86593,可以下载sqlplus插件,下载后将其解压并放入instantclient解压目录中,然后将instantclient目录加入path环境变量中。

完成上述操作之后使用,还是遇到字符集的问题,均可以采取”PL/SQL Developer安装“中环境变量的处理方式。在这里重点记录使用批处理的方式。

试验中我是在把instantclient解压到PL/SQL Developer安装路径下的,于是在PL/SQL Developer安装路径下建立批处理文件sqlplus.bat,写入环境变量设置:

set nls_lang=simplified chinese.zhs16gbk

为了能正确调用调用sqlplus.exe,并且能够满足后续绿化的需求,使用%~dp0获取当前路径并拼接,同时,由于PL/SQL Developer安装路径中存在空格,所以添加引号,完整的代码为:

"%~dp0"instantclient\sqlplus.exe

到目前为止,可以正常在cmd中调用了,但是没有办法按照sqlplus username/password@server/sid的方式调用,加参数后没有认到,需要进一步改进,让sqlplus.exe能够接收参数。改进后的代码如下:

"%~dp0"instantclient\sqlplus.exe %1

这么处理之后测试,可以正常使用了,然后把path环境变量中的instantclient的路径换成PL/SQL Developer安装路径,就可以直接使用熟悉的sqlplus了。

为了方便起见,也可以直接删除path中instantclient的路径,然后直接在system32路径中建立sqlplus.bat的快捷方式,一样可以正常使用sqlplus。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。