首页
技术基础
备份恢复
SQL优化
诊断案例
BLOG
留言板
服务
生活
网摘
阅读
下载
墨天轮
English
eygle.com - 留言簿 - 回复留言 - Powered by eYgLe.Com
返回留言簿
回 复 留 言
留言ID:
留言原文:
To
:
eygle
一个问题请教,用dbms_lob.loadfromfile读取一个含有汉字的文本文件,
在sql*plus中为何显示成乱码?
过程如下:
SQL> create table t(
2name varchar2(30),
3contentclob,
4constraint pk_t primary key (name)
5using index tablespace hubert_index
6);
表已创建。
SQL> create or replace directory dir1 as 'd:\test';
目录已创建。
SQL> declare
2l_bfilebfile;
3l_clob clob;
4l_strvarchar2(1000);
5begin
6insert into t(name,content)
7values ('test.txt',empty_clob())
8return content into l_clob;
9l_bfile:=bfilename('DIR1','test.txt');
10dbms_lob.fileopen(l_bfile);
11dbms_lob.loadfromfile(l_clob,l_bfile,dbms_lob.getlength(l_bfile));
12dbms_lob.fileclose(l_bfile);
13commit;
14exception when others then
15l_str:=sqlerrm(sqlcode);
16dbms_output.put_line(l_str);
17end;
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;
PARAMETERVALUE
------------------------------ -----------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORYCHINA
NLS_CURRENCY RMB
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMATYYYY-MM-DD HH24:MI:SS
NLS_DATE_LANGUAGESIMPLIFIED CHINESE
NLS_SORT BINARY
NLS_TIME_FORMATHH.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_FORMATDD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCYRMB
NLS_COMP BINARY
已选择15行。
SQL> select * from nls_instance_parameters;
PARAMETERVALUE
------------------------------ -----------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORYAMERICA
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;
PARAMETERVALUE
------------------------------ -----------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORYAMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET ZHS16GBK
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMATDD-MON-RR
NLS_DATE_LANGUAGEAMERICAN
NLS_SORT BINARY
NLS_TIME_FORMATHH.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_FORMATDD-MON-RR HH.MI.SSXFF AM TZH:TZM
NLS_DUAL_CURRENCY$
NLS_COMP BINARY
NLS_NCHAR_CHARACTERSET ZHS16GBK
NLS_RDBMS_VERSION8.1.7.0.0
已选择18行。
------------------------------
如方便的话,请指点一下,谢谢!
From
:
hubert
2005.08.13 03:36
管理密码:
请输入管理密码, 否则无法回复.
斑竹昵称:
信息图标: ( 随机 )
BB 代码:
字体
宋体
黑体
隶书
楷体
幼圆
Arial
颜色
天蓝
品蓝
蓝色
深蓝
橙色
橙红
深红
红色
砖红
暗红
绿色
灰绿
海绿
粉红
果红
桃红
紫色
紫蓝
棕木
沙褐
土黄
深褐
土绿
灰色
大小
1号
2号
3号
4号
5号
内容:
如果想删除回复, 请点击最下面的删除回复按钮.
[COLOR=blue] 一言难以尽之,请参考: http://www.eygle.com/archives/2005/08/ecieoadbms_lobo.html [/COLOR]
删 除 回 复
管理密码:
请输入管理员密码, 只有版主才能删除回复.
Copyright © 2003~2012
eygle.com
All Rights Reserved.
Powered by:
www.eygle.com