首页
技术基础
备份恢复
SQL优化
诊断案例
BLOG
留言板
服务
生活
网摘
阅读
下载
墨天轮
English
eygle.com - 留言簿 - 发表留言 - Powered by eYgLe.Com
返回留言簿
删 除 留 言
管理密码:
请输入管理密码, 只有版主才能删除留言.
编 辑 留 言
管理密码:
请输入管理密码, 只有版主才能编辑留言.
昵称:
性别:
帅哥
美女
不告诉你
Email:
来自:
QQ:
主页:
信息图标: ( 随机 )
BB 代码:
字体
宋体
黑体
隶书
楷体
幼圆
Arial
颜色
天蓝
品蓝
蓝色
深蓝
橙色
橙红
深红
红色
砖红
暗红
绿色
灰绿
海绿
粉红
果红
桃红
紫色
紫蓝
棕木
沙褐
土黄
深褐
土绿
灰色
大小
1号
2号
3号
4号
5号
留言给(谁?):
内容:
一个问题请教,用dbms_lob.loadfromfile读取一个含有汉字的文本文件, 在sql*plus中为何显示成乱码? 过程如下: SQL> create table t( 2 name varchar2(30), 3 content clob, 4 constraint pk_t primary key (name) 5 using index tablespace hubert_index 6 ); 表已创建。 SQL> create or replace directory dir1 as 'd:\test'; 目录已创建。 SQL> declare 2 l_bfile bfile; 3 l_clob clob; 4 l_str varchar2(1000); 5 begin 6 insert into t(name,content) 7 values ('test.txt',empty_clob()) 8 return content into l_clob; 9 l_bfile:=bfilename('DIR1','test.txt'); 10 dbms_lob.fileopen(l_bfile); 11 dbms_lob.loadfromfile(l_clob,l_bfile,dbms_lob.getlength(l_bfile)); 12 dbms_lob.fileclose(l_bfile); 13 commit; 14 exception when others then 15 l_str:=sqlerrm(sqlcode); 16 dbms_output.put_line(l_str); 17 end; 18 / PL/SQL 过程已成功完成。 SQL> select name,dbms_lob.getlength(content) from t; NAME DBMS_LOB.GETLENGTH(CONTENT) ------------------------------ --------------------------- test.txt 118 已选择 1 行。 SQL> select content from t; CONTENT -------------------------------------------------------------------------------- ????????汣扯?煳?汰獵????????????????汣扯???? 已选择 1 行。 SQL> select * from nls_session_parameters; PARAMETER VALUE ------------------------------ ----------------------------------- NLS_LANGUAGE SIMPLIFIED CHINESE NLS_TERRITORY CHINA NLS_CURRENCY RMB NLS_ISO_CURRENCY CHINA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT YYYY-MM-DD HH24:MI:SS NLS_DATE_LANGUAGE SIMPLIFIED CHINESE NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM NLS_DUAL_CURRENCY RMB NLS_COMP BINARY 已选择15行。 SQL> select * from nls_instance_parameters; PARAMETER VALUE ------------------------------ ----------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_SORT NLS_DATE_LANGUAGE NLS_DATE_FORMAT NLS_CURRENCY NLS_NUMERIC_CHARACTERS NLS_ISO_CURRENCY NLS_CALENDAR NLS_TIME_FORMAT NLS_TIMESTAMP_FORMAT NLS_TIME_TZ_FORMAT NLS_TIMESTAMP_TZ_FORMAT NLS_DUAL_CURRENCY NLS_COMP 已选择15行。 SQL> select * from nls_database_parameters; PARAMETER VALUE ------------------------------ ----------------------------------- NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS ., NLS_CHARACTERSET ZHS16GBK NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-RR NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY NLS_TIME_FORMAT HH.MI.SSXFF AM NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZH:TZM NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZH:TZM NLS_DUAL_CURRENCY $ NLS_COMP BINARY NLS_NCHAR_CHARACTERSET ZHS16GBK NLS_RDBMS_VERSION 8.1.7.0.0 已选择18行。 ------------------------------ 如方便的话,请指点一下,谢谢!
Copyright © 2003~2012
eygle.com
All Rights Reserved.
Powered by:
www.eygle.com