求助:spool中文乱码问题
spool大家有没有用过的,从数据库取出的数据中文成乱码了 大家有没有解决方法的啊?
spool大家有没有用过的,从数据库取出的数据中文成乱码了 大家有没有解决方法的啊?
解决方案 »
- Windows 2008下 Oracle10g更新含有汉字的列出现异常
- 求助,在log中记录执行过的SQL和Trace.
- 请问如何写一个sql,只保留表的前500条记录,其余的都删除
- Asp.NET + Oracle 出现下面的错误,指定的参数已超出有效值的范围。参数名: 小时、分和秒参数描述无法表示的 DateTime。请各位大侠出手。
- insert into...select...时是行锁还是表锁?
- 分区和分区索引
- 如何用SQL语句实调用export和import
- 有没有只具备查询功能的工具?
- 用sql developer如何插入多条数据
- ORACLE rman备份之ORA-00230 无法备份控制文件
- ORACLE 10G中如何处理clob类型的文本数据
- PL/SQLPLUS DEVELOPER中的宏,oracle中分区与索引,创建表,分区,索引时的一些参数设置
select value from nls_database_parameters
where parameter='NLS_CHARACTERSET';2.在你操作系统的ORACLE用户,设置环境变量,export NLS_LANG='SIMPLIFIED CHINESE_CHINA.xxx'
xxx即查询结果。
是'SIMPLIFIED CHINESE_CHINA.UTF8'?
叫你先执行第一步的查询。这个查询结果怎么可能就是“UTF8”?
sqlplus $OraUser/$OraPwd@$OraSid <<EOF >/dev/null 2>&1
set line 1000
spool ${tmpfile}
select 'pOCS',
d.host_desc,
a.check_time,
b.monitor_type,
c.monitor_item,
decode(a.status,'0','失败','1','成功',null)
from monitor_status a
left join monitor_type b on a.monitor_type = b.monitor_type_id
left join monitor_item c on a.monitor_item = c.monitor_item_id
left join host_desc d on a.host_name = d.hostname;
spool off 按照上面的意思一步一步执行可以出结果,可是放在shell里面缺总是报错
SQL> select 'pOCS',
2 d.host_desc,
3 a.check_time,
4 b.monitor_type,
5 c.monitor_item,
6 decode(a.status,'0','失败','1','成功',null)
7 from monitor_status a
8 left join monitor_type b on a.monitor_type = b.monitor_type_id
9 left join monitor_item c on a.monitor_item = c.monitor_item_id
10 left join host_desc d on a.host_name = d.hostname;
ERROR:
ORA-01756: quoted string not properly terminated
SQL> spool off我是实在搞不懂了