先晒出参考链接:
①
plsql Developer连接oracle 11g 64位数据库
刚实习一个月,第一次接触了Eclipse和Oracle数据库,数据库是在学校学习就感兴趣的,虽然上课听不进去,但是实验和课程设计什么的都是自己写的,觉得可好玩了。言归正传,装好了Oracle Database 12c企业版(
64位)后也是一脸懵啊。和在学校用的SQL Server差别感觉还是挺大的,连建库建表什么的都不会,权限管理也很复杂的样子,总之希望在以后的生活学习中能对它有更深的理解吧。
重点来了。刚接触的一个月,我一直用SQL Developer开发测试,一切都看似那么顺利。直到最近叫我自己将JAVA代码中的一大批反复调用一个方法从数据库中取值的代码写进存储过程开始,噩梦来了。本以为参照着其他过程应该问题不大的,果然什么事都得自己经历了才知道什么叫做坑爹。
ORA-06502:PL/SQL:数字或值错误:字符到数值的转换错误
应该是这个错误,我百度的。因为有的值会被带上“%”和汉字之类的变为字符串,有时候自己也分不清了,又与隐式转换成number的参数做运算,便有了这个错误。于是乎,重点又来了,
用SQL Developer死活调试不了,提示与调试程序连接失败,但是同事用PL/SQL就能调试,还有这种操作?搞不懂,搞不懂,这是一个谜。希望有大神解答,或者有朝一日自己能搞清楚。于是我入了PL/SQL的坑,因为这也是一个坑。
正片:
首先就需要从官网下载
这样一个
32位client客户端,据说PL/SQL现目前只有32位版的。解压后还是一个
免安装版本(无setup.exe)的,于是将instantclient_12_2文件夹移动或者复制到Oracle Database安装目录下的product里边,大概是方便管理吧。然后进入PL/SQL设置首选项形式如下:
NTS表示采用本地操作系统认证,NONE表示将采用口令文件方式认证
默认只监听本地连接,方便起见,设置为0.0.0.0以监听所有IP地址(You need to set oracle to listen on all ip addresses (by default, it listens only to localhost connections.)
)。
win +R输入services.msc打开服务后重启Oracle开头的服务。
至于第三个文件我不确定是否需要更改,如有必要,打开后可以参照安装时的默认数据库ORCL的配置,改一下就行了:
这样就基本完成了,不过还有编码问题。为了
预防中文乱码,建议在Oracle Datebase中执行如下SQL语句:
select userenv('language') from dual;
我是得到如下结果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
然后在系统-高级系统设置中新建一个
环境变量:
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.AL32UTF8
至此,打开PL/SQL后就可以直接选择所需要连接的项目了,点击用户名后的省略号即可。写到这儿我突然想起说不定这就是配置tnsnames.ora的作用吧!然后我就可以愉快的调试了,哈哈哈
希望能对有缘人有所帮助,我也是今天费尽心力才配置好,百度半天没一个综合性的,不知道我这个效果咋样?
第一篇正经博文,希望能高质高产吧
_(:з」∠)_
彩蛋哦:
PL/SQL编辑后F8或者execute(执行)后即可
保存对连接项目的修改,我也是去百度的咋保存
然后便是test后输出的数据得点一下结果集后的省略号才能查看,可以说是相当不科学了。