问题1:当使用select * from payee这样的额查询查到整张表数据显示正常。但是对于同一张表,加上条件,只出现字段没有相应的数据,那么问题是你的plsql工具的编码问题。修改编码即可。
具体步骤:1.用plsql查看服务器端编码sql: select userenv('language') from dual
2.我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK
3.计算机->属性->高级系统设置->环境变量->新建 (其实用户变量也可以)
4.设置变量名:NLS_LANG,变量值:第 2步查到的值
问题2:plsql的设置:1.tool->preference,添加instanceclient_12_1
2.编辑ora文件:在oracle的安装文件下找到tnsnames.ora文件(更改数据库地址)
3. 设置环境变量 TNS_ADMIN 为 D 盘根目录( 我的tnsnames.ora 所在目录 )
4.遇到乱码问题,参考问题1。