<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[WEB交互设计]]></title>
  <subtitle type="html"><![CDATA[-  关注WEB应用开发技术 - 互联网信息 - 软件工程 - www.xyhot.com]]></subtitle>
  <id>http://www.xyhot.com/</id> 
  <link rel="alternate" type="text/html" href="http://www.xyhot.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.xyhot.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2012-01-30T09:57:56+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[Oracle中NULL及DUAL表详解]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=10" label="DB/SQL" /> 
	  <updated>2012-01-30T09:57:56+08:00</updated>
	  <published>2012-01-30T09:57:56+08:00</published>
		  <summary type="html"><![CDATA[1．NULL&nbsp;使用详解<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;常常会有人问到，什么是NULL？顾名思义，NULL就是空，ORACLE中以及其他的数据库中，含有空值的表的列的长度为零。ORACLE允许任何一种数据类型的字段为空，除了以下两种情况：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;1、定义该列为主键字段（primary&nbsp;key）；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;2、定义该列时已显式的加了&nbsp;NOT&nbsp;NULL&nbsp;的限制条件的字段。<br/><br/>1.1．具体说明：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;1、等价于没有任何值、是未知数；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;2、NULL与0、空字符串、空格都不同；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;3、对空值做加、减、乘、除等运算操作，结果仍为空；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;4、NULL的处理使用NVL函数；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;5、查询、比较时使用关键字用“is&nbsp;null”和“is&nbsp;not&nbsp;null”；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;6、空值不能被索引，所以查询时有些符合条件的数据可能查不出来，比方在count(*)中，用nvl(列名,0)处理后再查；<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;7、排序时比其他数据都大（索引默认是降序排列，小→大），所以NULL值总是排在最后。<br/><br/>1.2．使用方法举例：<br/><textarea name="code" class="sql">
SQL> sel&#101;ct 1 from dual wh&#101;re null=null;
没有查到记录
</textarea><br/><textarea name="code" class="sql">
SQL> sel&#101;ct 1 from dual wh&#101;re null='';
没有查到记录
</textarea><br/><textarea name="code" class="sql">
SQL> sel&#101;ct 1 from dual wh&#101;re ''='';
没有查到记录
</textarea><br/><textarea name="code" class="sql">
SQL> sel&#101;ct 1 from dual wh&#101;re null is null;

        1

---------

        1
</textarea><br/><textarea name="code" class="sql">
SQL> sel&#101;ct 1 from dual wh&#101;re nvl(null,0)=nvl(null,0);

        1

---------

        1
</textarea><br/><textarea name="code" class="sql">
--对空值做加、减、乘、除等运算操作，结果仍为空。
SQL> sel&#101;ct 1+null from dual;
SQL> selec t 1-null from dual;
SQL> selec t 1*null from dual;
SQL> selec t 1/null from dual;
查询到一个记录.
</textarea><br/>1.3．设置某些列为空值<br/><textarea name="code" class="sql">
updat e table1 se t  col1=NULL wh&#101;re col1 is not null;
</textarea><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;熟练使用Oracle的空值用法，熟悉它的约定，以确保查出的结果。<br/><br/>2．Dual伪列<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;含义解释：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Dual&nbsp;是&nbsp;o&#114;acle中的一个实际存在的表，任何用户均可读取，常用在没有目标表的selec&nbsp;t语句块中。<br/>2.1．使用方法：<br/><textarea name="code" class="sql">
--查看当前连接用户
SQL> sel&#101;ct user from dual;

USER
------------------------------
SYSTEM

--查看当前日期、时间
SQL> sel&#101;ct sysdate from dual;

SYSDATE
----------
18-4月 -03

SQL> sel&#101;ct to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'YY
-------------------
2003-04-18 22:37:56

  --当作计算器用
SQL> sel&#101;ct 1+2 from dual;

       1+2
----------
         3

--查看序列值
SQL> cr&#101;ate sequence aaa increment by 1 start with 1;

SQL> sel&#101;ct aaa.nextval from dual;

          NEXTVAL
----------
         1

SQL> sel&#101;ct aaa.currval from dual;

   CURRVAL
----------
         1
</textarea>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=487" /> 
	  <id>http://www.xyhot.com/default.asp?id=487</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Oracle错误代码]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=10" label="DB/SQL" /> 
	  <updated>2011-12-06T22:27:09+08:00</updated>
	  <published>2011-12-06T22:27:09+08:00</published>
		  <summary type="html"><![CDATA[ORA-02001:&nbsp;用户&nbsp;SYS&nbsp;不允许创建可用列表组的索引&nbsp;<br/>o&#114;A-02002:&nbsp;写入审记线索时出错&nbsp;<br/>o&#114;A-02003:&nbsp;无效的&nbsp;USERENV&nbsp;参数&nbsp;<br/>o&#114;A-02004:&nbsp;违反安全性&nbsp;<br/>o&#114;A-02005:&nbsp;隐含&nbsp;(-1)&nbsp;长度对数据类型的定义和赋值无效&nbsp;<br/>o&#114;A-02006:&nbsp;无效的压缩十进制格式字符串&nbsp;<br/>o&#114;A-02007:&nbsp;不能使用含&nbsp;REBUILD&nbsp;的&nbsp;ALLOCATE&nbsp;或&nbsp;DEALLOCATE&nbsp;选项&nbsp;<br/>o&#114;A-02008:&nbsp;已指定非数字列的非零标度&nbsp;<br/>o&#114;A-02009:&nbsp;指定的文件大小不得为&nbsp;0&nbsp;<br/>o&#114;A-02010:&nbsp;缺少主机连接字符串&nbsp;<br/>o&#114;A-02011:&nbsp;重复的数据库链接名&nbsp;<br/>o&#114;A-02012:&nbsp;缺少&nbsp;USING&nbsp;关键字&nbsp;<br/>o&#114;A-02013:&nbsp;缺少&nbsp;CONNECT&nbsp;关键字&nbsp;<br/>o&#114;A-02014:&nbsp;不能从具有&nbsp;DISTINCT,&nbsp;GROUP&nbsp;BY&nbsp;等的视图选择&nbsp;Up&#100;ate&nbsp;FOR&nbsp;<br/>o&#114;A-02015:&nbsp;不能从远程表选择&nbsp;FOR&nbsp;Up&#100;ate&nbsp;<br/>o&#114;A-02016:&nbsp;不能在远程数据库中使用&nbsp;START&nbsp;WITH&nbsp;子查询&nbsp;<br/>o&#114;A-02017:&nbsp;要求整数值&nbsp;<br/>o&#114;A-02018:&nbsp;同名的数据库链接具有开放连接&nbsp;<br/>o&#114;A-02019:&nbsp;未找到远程数据库的连接说明&nbsp;<br/>o&#114;A-02020:&nbsp;过多的数据库链接在使用中&nbsp;<br/>o&#114;A-02021:&nbsp;不允许对远程数据库进行&nbsp;DDL&nbsp;操作&nbsp;<br/>o&#114;A-02022:&nbsp;远程语句的远程对象具有未优化的视图&nbsp;<br/>o&#114;A-02023:&nbsp;远程数据库无法对&nbsp;START&nbsp;WITH&nbsp;或&nbsp;CONNECT&nbsp;BY&nbsp;谓词求值&nbsp;<br/>o&#114;A-02024:&nbsp;未找到数据库链接&nbsp;<br/>o&#114;A-02025:&nbsp;SQL&nbsp;语句的所有表均必须在远程数据库中&nbsp;<br/>o&#114;A-02026:&nbsp;缺少&nbsp;LINK&nbsp;关键字&nbsp;<br/>o&#114;A-02027:&nbsp;不支持&nbsp;LONG&nbsp;列的多行&nbsp;Up&#100;ate&nbsp;<br/>o&#114;A-02028:&nbsp;服务器不支持行数的准确读取&nbsp;<br/>o&#114;A-02029:&nbsp;缺少&nbsp;FLLE&nbsp;关键字&nbsp;<br/>o&#114;A-02030:&nbsp;只能从固定的表/视图查询&nbsp;<br/>o&#114;A-02031:&nbsp;没有&nbsp;ROWID&nbsp;适用于固定表或外部组织的表&nbsp;<br/>o&#114;A-02032:&nbsp;聚簇表无法在簇索引建立之前使用&nbsp;<br/>o&#114;A-02033:&nbsp;此簇的簇索引已经存在&nbsp;<br/>o&#114;A-02034:&nbsp;不允许加速赋值&nbsp;<br/>o&#114;A-02035:&nbsp;非法的成组操作组合&nbsp;<br/>o&#114;A-02036:&nbsp;自动游标打开的变量描述过多&nbsp;<br/>o&#114;A-02037:&nbsp;未初始化的加速赋值存储&nbsp;<br/>o&#114;A-02038:&nbsp;不允许对数组类型定义&nbsp;<br/>o&#114;A-02039:&nbsp;不允许对数组类型赋值&nbsp;<br/>o&#114;A-02040:&nbsp;远程数据库不支持两段式提交&nbsp;<br/>o&#114;A-02041:&nbsp;客户数据库未开始一个事务处理&nbsp;<br/>o&#114;A-02042:&nbsp;分布式事务处理过多&nbsp;<br/>o&#114;A-02043:&nbsp;必须在执行之前结束当前事务处理&nbsp;<br/>o&#114;A-02044:&nbsp;事务处理管理器登录被拒绝:&nbsp;事务处理正在进行&nbsp;<br/>o&#114;A-02045:&nbsp;全局事务处理中的本地会话过多&nbsp;<br/>o&#114;A-02046:&nbsp;分布式事务处理已经开始&nbsp;<br/>o&#114;A-02047:&nbsp;无法连接运行中的分布式事务处理&nbsp;<br/>o&#114;A-02048:&nbsp;尝试不登录而开始分布式事务处理&nbsp;<br/>o&#114;A-02049:&nbsp;超时:&nbsp;分布式事务处理等待锁定&nbsp;<br/>o&#114;A-02050:&nbsp;事务处理已重算，某些远程&nbsp;DBs&nbsp;可能有问题&nbsp;<br/>o&#114;A-02051:&nbsp;同一事务处理中的另一会话失败&nbsp;<br/>o&#114;A-02052:&nbsp;远程事务处理在失败&nbsp;<br/>o&#114;A-02053:&nbsp;事务处理已提交，某些远程&nbsp;DBs&nbsp;可能有问题&nbsp;<br/>o&#114;A-02054:&nbsp;事务处理有问题&nbsp;<br/>o&#114;A-02055:&nbsp;分布式更新操作失效；要求回退&nbsp;<br/>o&#114;A-02056:&nbsp;2PC:&nbsp;:&nbsp;无效的两段命令编号（源于）&nbsp;<br/>o&#114;A-02057:&nbsp;2PC:&nbsp;:&nbsp;无效的两段恢复状态编号（源于）&nbsp;<br/>o&#114;A-02058:&nbsp;未找到&nbsp;ID的准备事务处理&nbsp;<br/>o&#114;A-02059:&nbsp;o&#114;A-2PC-CRASH-TEST-&nbsp;在提交备注中&nbsp;<br/>o&#114;A-02060:&nbsp;选择指定了分布表连接的更新&nbsp;<br/>o&#114;A-02061:&nbsp;锁定表指定了分布式表的列表&nbsp;<br/>o&#114;A-02062:&nbsp;分布式恢复收到&nbsp;DBID&nbsp;，预计为&nbsp;<br/>o&#114;A-02063:&nbsp;紧接着（源于）&nbsp;<br/>o&#114;A-02064:&nbsp;不支持分布式操作&nbsp;<br/>o&#114;A-02065:&nbsp;非法的&nbsp;Alt&#101;r&nbsp;SYSTEM&nbsp;选项&nbsp;<br/>o&#114;A-02066:&nbsp;DISPATCHERS&nbsp;文本缺失或无效&nbsp;<br/>o&#114;A-02067:&nbsp;要求事务处理或保存点回退&nbsp;<br/>o&#114;A-02068:&nbsp;以下严重错误源于&nbsp;<br/>o&#114;A-02069:&nbsp;此操作的&nbsp;global_names&nbsp;参数必须设置为&nbsp;TRUE&nbsp;<br/>o&#114;A-02070:&nbsp;数据库不支持此上下文中的&nbsp;<br/>o&#114;A-02071:&nbsp;初始化远程数据库的功能时出错&nbsp;<br/>o&#114;A-02072:&nbsp;分布式数据库网络协议匹配错误&nbsp;<br/>o&#114;A-02073:&nbsp;远程更新中不支持序号&nbsp;<br/>o&#114;A-02074:&nbsp;无法在分布式事务处理中&nbsp;<br/>o&#114;A-02075:&nbsp;另一例程已更改事务处理的状态&nbsp;<br/>o&#114;A-02076:&nbsp;序列与更新表或&nbsp;long&nbsp;列位于不同的地方&nbsp;<br/>o&#114;A-02077:&nbsp;选择的&nbsp;long&nbsp;列必须来自于同一地方的表&nbsp;<br/>o&#114;A-02078:&nbsp;Alt&#101;r&nbsp;SYSTEM&nbsp;FIXED_DATE&nbsp;的设置无效&nbsp;<br/>o&#114;A-02079:&nbsp;没有新的会话可与提交的分布式事务处理连接&nbsp;<br/>o&#114;A-02080:&nbsp;数据库链接正在使用中&nbsp;<br/>o&#114;A-02081:&nbsp;数据库链接未打开&nbsp;<br/>o&#114;A-02082:&nbsp;回送数据库链接必须具有连结限定词&nbsp;<br/>o&#114;A-02083:&nbsp;数据库名称含有非法字符&nbsp;&#39;&#39;&nbsp;<br/>o&#114;A-02084:&nbsp;数据库名不全&nbsp;<br/>o&#114;A-02085:&nbsp;数据库链接与相连结&nbsp;<br/>o&#114;A-02086:&nbsp;数据库&nbsp;(链路)&nbsp;名过长&nbsp;<br/>o&#114;A-02087:&nbsp;对象被同一事务处理的另一进程锁定&nbsp;<br/>o&#114;A-02088:&nbsp;未安装分布式数据库选项&nbsp;<br/>o&#114;A-02089:&nbsp;COMMIT&nbsp;不允许在附属会话中&nbsp;<br/>o&#114;A-02090:&nbsp;网络错误:&nbsp;试图&nbsp;callback+passthru&nbsp;<br/>o&#114;A-02091:&nbsp;事务处理已重算&nbsp;<br/>o&#114;A-02092:&nbsp;超出分布式事务处理的事务处理表槽&nbsp;<br/>o&#114;A-02093:&nbsp;TRANSACTIONS_PER_ROLLBACK_SEGMENT()&nbsp;大于最大的可能数&nbsp;()&nbsp;<br/>o&#114;A-02094:&nbsp;未安装复制选项&nbsp;<br/>o&#114;A-02095:&nbsp;无法修改指定的初始化参数&nbsp;<br/>o&#114;A-02096:&nbsp;此选项的指定初始化参数不可修改&nbsp;<br/>o&#114;A-02097:&nbsp;无法修改参数，因为指定的值无效&nbsp;<br/>o&#114;A-02098:&nbsp;对索引表引用&nbsp;(:&nbsp;I)&nbsp;进行语法分析时出错&nbsp;<br/>o&#114;A-02099:&nbsp;内部使用，不得打印&nbsp;<br/>o&#114;A-02100:&nbsp;PCC:&nbsp;内存不足&nbsp;(如无法分配)&nbsp;<br/>o&#114;A-02101:&nbsp;PCC:&nbsp;不一致的游标高速缓存&nbsp;(uce/cuc&nbsp;不匹配)&nbsp;<br/>o&#114;A-02102:&nbsp;PCC:&nbsp;不一致的游标高速缓存&nbsp;(此&nbsp;uce&nbsp;无&nbsp;cur&nbsp;条目)&nbsp;<br/>o&#114;A-02103:&nbsp;PCC:&nbsp;不一致的游标高速缓存&nbsp;(超出&nbsp;cuc&nbsp;的引用范围)&nbsp;<br/>o&#114;A-02104:&nbsp;PCC:&nbsp;不一致的主高速缓存&nbsp;(cuc&nbsp;不可用)&nbsp;<br/>o&#114;A-02105:&nbsp;PCC:&nbsp;不一致的游标高速缓存&nbsp;(高速缓存中无&nbsp;cuc&nbsp;条目)&nbsp;<br/>o&#114;A-02106:&nbsp;PCC:&nbsp;不一致的游标高速缓存&nbsp;(OraCursor&nbsp;nr&nbsp;已坏)&nbsp;<br/>o&#114;A-02107:&nbsp;PCC:&nbsp;对运行时库来说此程序过旧:&nbsp;请重新对其编译&nbsp;<br/>o&#114;A-02108:&nbsp;PCC:&nbsp;无效的描述符传送给运行时库&nbsp;<br/>o&#114;A-02109:&nbsp;PCC:&nbsp;不一致的主高速缓存&nbsp;(超出位置引用范围)&nbsp;<br/>o&#114;A-02110:&nbsp;PCC:&nbsp;不一致的主高速缓存&nbsp;(无效的&nbsp;sqi&nbsp;类型)&nbsp;<br/>o&#114;A-02111:&nbsp;PCC:&nbsp;堆栈&nbsp;(Heap)&nbsp;一致性错误&nbsp;<br/>o&#114;A-02112:&nbsp;PCC:&nbsp;Sel&#101;ct..INTO&nbsp;返回过多行&nbsp;<br/>o&#114;A-02140:&nbsp;无效的表空间名称&nbsp;<br/>o&#114;A-02141:&nbsp;无效的&nbsp;OFFLINE&nbsp;选项&nbsp;<br/>o&#114;A-02142:&nbsp;缺少或无效的&nbsp;Alt&#101;r&nbsp;TABLESPACE&nbsp;选项&nbsp;<br/>o&#114;A-02143:&nbsp;无效的&nbsp;STORAGE&nbsp;选项&nbsp;<br/>o&#114;A-02144:&nbsp;未指定&nbsp;Alt&#101;r&nbsp;CLUSTER&nbsp;的选项&nbsp;<br/>o&#114;A-02145:&nbsp;缺少&nbsp;STORAGE&nbsp;选项&nbsp;<br/>o&#114;A-02146:&nbsp;SHARED&nbsp;指定了多次&nbsp;<br/>o&#114;A-02147:&nbsp;与&nbsp;SHARED/EXCLUSIVE&nbsp;选项冲突&nbsp;<br/>o&#114;A-02148:&nbsp;EXCLUSIVE&nbsp;指定了多次&nbsp;<br/>o&#114;A-02149:&nbsp;指定的分区不存在&nbsp;<br/>o&#114;A-02153:&nbsp;无效的&nbsp;VALUES&nbsp;口令字符串&nbsp;<br/>o&#114;A-02155:&nbsp;无效的&nbsp;DEFAULT&nbsp;表空间标识&nbsp;<br/>o&#114;A-02156:&nbsp;无效的&nbsp;TEMPORARY&nbsp;表空间标识&nbsp;<br/>o&#114;A-02157:&nbsp;未指定&nbsp;Alt&#101;r&nbsp;USER&nbsp;的选项&nbsp;<br/>o&#114;A-02158:&nbsp;无效的&nbsp;Cr&#101;ate&nbsp;INDEX&nbsp;选项&nbsp;<br/>o&#114;A-02159:&nbsp;安装的&nbsp;DLM&nbsp;不支持可释放锁定模式&nbsp;<br/>o&#114;A-02160:&nbsp;索引编排表不能包含&nbsp;LONG&nbsp;类型的列&nbsp;<br/>o&#114;A-02161:&nbsp;MAXLOGFILES&nbsp;值无效&nbsp;<br/>o&#114;A-02162:&nbsp;MAXDATAFILES&nbsp;值无效&nbsp;<br/>o&#114;A-02163:&nbsp;FREELIST&nbsp;GROUPS&nbsp;值无效&nbsp;<br/>o&#114;A-02164:&nbsp;DATAFILE&nbsp;子句指定了多次&nbsp;<br/>o&#114;A-02165:&nbsp;无效的&nbsp;Cr&#101;ate&nbsp;DATABASE&nbsp;选项&nbsp;<br/>o&#114;A-02166:&nbsp;已指定&nbsp;ARCHIVELOG&nbsp;和&nbsp;NOARCHIVELOG&nbsp;<br/>o&#114;A-02167:&nbsp;LOGFILE&nbsp;子句指定了多次&nbsp;<br/>o&#114;A-02168:&nbsp;FREELISTS&nbsp;值无效&nbsp;<br/>o&#114;A-02169:&nbsp;不允许的&nbsp;FREELISTS&nbsp;存储选项&nbsp;<br/>o&#114;A-02170:&nbsp;不允许的&nbsp;FREELIST&nbsp;GROUPS&nbsp;存储选项&nbsp;<br/>o&#114;A-02171:&nbsp;MAXLOGHISTORY&nbsp;值无效&nbsp;<br/>o&#114;A-02172:&nbsp;PUBLIC&nbsp;关键字不适用于禁用线程&nbsp;<br/>o&#114;A-02173:&nbsp;无效的&nbsp;Dro&#112;&nbsp;TABLESPACE&nbsp;选项&nbsp;<br/>o&#114;A-02174:&nbsp;缺少要求的线程编号&nbsp;<br/>o&#114;A-02175:&nbsp;无效的回退段名&nbsp;<br/>o&#114;A-02176:&nbsp;无效的&nbsp;CRATE&nbsp;ROLLBACK&nbsp;SEGMENG&nbsp;选项&nbsp;<br/>o&#114;A-02177:&nbsp;缺少要求的组号&nbsp;<br/>o&#114;A-02178:&nbsp;正确的语法是:&nbsp;SET&nbsp;TRANSACTION&nbsp;READ&nbsp;{&nbsp;ONLY&nbsp;|&nbsp;WRITE&nbsp;}&nbsp;<br/>o&#114;A-02179:&nbsp;有效选项:&nbsp;ISOLATION&nbsp;LEVEL&nbsp;{&nbsp;SERIALIZABLE&nbsp;|&nbsp;READ&nbsp;COMMITTED&nbsp;}&nbsp;<br/>o&#114;A-02180:&nbsp;无效的&nbsp;Cr&#101;ate&nbsp;TABLESPACE&nbsp;选项&nbsp;<br/>o&#114;A-02181:&nbsp;无效的&nbsp;ROLLBAC&nbsp;WORK&nbsp;选项&nbsp;<br/>o&#114;A-02182:&nbsp;需要保存点名称&nbsp;<br/>o&#114;A-02183:&nbsp;有效选项:&nbsp;ISOLATION_LEVEL&nbsp;{&nbsp;SERIALIZABLE&nbsp;|&nbsp;READ&nbsp;COMMITTED&nbsp;}&nbsp;<br/>o&#114;A-02184:&nbsp;REVOKE&nbsp;中不允许资源限量&nbsp;<br/>o&#114;A-02185:&nbsp;COMMIT&nbsp;后面跟的标记不是&nbsp;WORK&nbsp;<br/>o&#114;A-02186:&nbsp;表空间资源权限不可与其它权限一起出现&nbsp;<br/>o&#114;A-02187:&nbsp;无效的限量说明&nbsp;<br/>o&#114;A-02189:&nbsp;需要&nbsp;ON&nbsp;&lt;表空间&gt;&nbsp;<br/>o&#114;A-02190:&nbsp;需要&nbsp;TABLES&nbsp;关键字&nbsp;<br/>o&#114;A-02191:&nbsp;正确的语法是ET&nbsp;TRANSACTION&nbsp;USE&nbsp;ROLLBACK&nbsp;SEGMENT&nbsp;&lt;rbs&gt;&nbsp;<br/>o&#114;A-02192:&nbsp;回退段存储子句不允许&nbsp;PCTINCREASE&nbsp;<br/>o&#114;A-02194:&nbsp;事件说明语法错误?&nbsp;(非致命错误&nbsp;)&nbsp;接近&nbsp;&#39;&#39;&nbsp;<br/>o&#114;A-02195:&nbsp;尝试创建的对象在表空间中&nbsp;<br/>o&#114;A-02196:&nbsp;已经指定&nbsp;PERMANENT/TEMPORARY&nbsp;选项&nbsp;<br/>o&#114;A-02197:&nbsp;已经指定文件列表&nbsp;<br/>o&#114;A-02198:&nbsp;已经指定&nbsp;ONLINE/OFFLINE&nbsp;选项&nbsp;<br/>o&#114;A-02199:&nbsp;丢失&nbsp;DATAFILE/TEMPFILE&nbsp;子句&nbsp;<br/>o&#114;A-02200:&nbsp;WITH&nbsp;GRANG&nbsp;OPTION&nbsp;对&nbsp;PUBLIC&nbsp;不允许&nbsp;<br/>o&#114;A-02201:&nbsp;此处不允许序列（号）&nbsp;<br/>o&#114;A-02202:&nbsp;此群集中不允许添加其它表&nbsp;<br/>o&#114;A-02203:&nbsp;不允许的&nbsp;INITIAL&nbsp;存储选项&nbsp;<br/>o&#114;A-02204:&nbsp;不允许&nbsp;Alt&#101;r,&nbsp;INDEX&nbsp;和&nbsp;EXECUTE&nbsp;用于视图&nbsp;<br/>o&#114;A-02205:&nbsp;只有&nbsp;Sel&#101;ct&nbsp;和&nbsp;Alt&#101;r&nbsp;权限对序列有效&nbsp;<br/>o&#114;A-02206:&nbsp;重复的&nbsp;INITRANG&nbsp;选项说明&nbsp;<br/>o&#114;A-02207:&nbsp;无效的&nbsp;INITRANS&nbsp;选项值&nbsp;<br/>o&#114;A-02208:&nbsp;重复的&nbsp;MAXTRANS&nbsp;选项说明&nbsp;<br/>o&#114;A-02209:&nbsp;无效的&nbsp;MAXTRANS&nbsp;选项值&nbsp;<br/>o&#114;A-02210:&nbsp;未指定&nbsp;Alt&#101;r&nbsp;TABLE&nbsp;的选项&nbsp;<br/>o&#114;A-02211:&nbsp;无效的&nbsp;PCTFREE&nbsp;或&nbsp;PCTUSED&nbsp;值&nbsp;<br/>o&#114;A-02212:&nbsp;重复的&nbsp;PCTFREE&nbsp;选项说明&nbsp;<br/>o&#114;A-02213:&nbsp;重复的&nbsp;PCTUSED&nbsp;选项说明&nbsp;<br/>o&#114;A-02214:&nbsp;重复的&nbsp;BACKUP&nbsp;选项说明&nbsp;<br/>o&#114;A-02215:&nbsp;重复的表空间名子句&nbsp;<br/>o&#114;A-02216:&nbsp;需要表空间名&nbsp;<br/>o&#114;A-02217:&nbsp;重复的存储选项说明&nbsp;<br/>o&#114;A-02218:&nbsp;无效的&nbsp;INITIAL&nbsp;存储选项值&nbsp;<br/>o&#114;A-02219:&nbsp;无效的&nbsp;NEXT&nbsp;存储选项值&nbsp;<br/>o&#114;A-02220:&nbsp;无效的&nbsp;MINEXTENTS&nbsp;存储选项值&nbsp;<br/>o&#114;A-02221:&nbsp;无效的&nbsp;MAXEXTENTS&nbsp;存储选项值&nbsp;<br/>o&#114;A-02222:&nbsp;无效的&nbsp;PCTINCREASE&nbsp;存储选项值&nbsp;<br/>o&#114;A-02223:&nbsp;无效的&nbsp;OPTIMAL&nbsp;存储选项值&nbsp;<br/>o&#114;A-02224:&nbsp;EXECUTE&nbsp;权限对于表不允许&nbsp;<br/>o&#114;A-02225:&nbsp;只有&nbsp;EXECUTE&nbsp;和&nbsp;DEBUG&nbsp;权限对过程有效&nbsp;<br/>o&#114;A-02226:&nbsp;无效的&nbsp;MAXEXTENTS&nbsp;值（最大允许为:&nbsp;）&nbsp;<br/>o&#114;A-02227:&nbsp;无效的群集名&nbsp;<br/>o&#114;A-02228:&nbsp;重复的&nbsp;SIZE&nbsp;说明&nbsp;<br/>o&#114;A-02229:&nbsp;无效的&nbsp;SIZE&nbsp;选项值&nbsp;<br/>o&#114;A-02230:&nbsp;无效的&nbsp;Alt&#101;r&nbsp;CLUSTER&nbsp;选项&nbsp;<br/>o&#114;A-02231:&nbsp;缺少或无效的&nbsp;Alt&#101;r&nbsp;DATABASE&nbsp;选项&nbsp;<br/>o&#114;A-02232:&nbsp;无效的&nbsp;MOUNT&nbsp;模式&nbsp;<br/>o&#114;A-02233:&nbsp;无效的&nbsp;CLOSE&nbsp;模式&nbsp;<br/>o&#114;A-02234:&nbsp;已经记录对此表的更改&nbsp;<br/>o&#114;A-02235:&nbsp;此表已将更改记录在另一表中&nbsp;<br/>o&#114;A-02236:&nbsp;无效的文件名&nbsp;<br/>o&#114;A-02237:&nbsp;无效的文件大小&nbsp;<br/>o&#114;A-02238:&nbsp;文件名列表具有不同的文件数&nbsp;<br/>o&#114;A-02239:&nbsp;存在引用此序列的对象&nbsp;<br/>o&#114;A-02240:&nbsp;无效的&nbsp;OBJNO&nbsp;或&nbsp;TABNO&nbsp;值&nbsp;<br/>o&#114;A-02241:&nbsp;必须是&nbsp;EXTENTS&nbsp;(FILE&nbsp;&lt;n&gt;&nbsp;BLOCK&nbsp;&lt;n&gt;&nbsp;SIZE&nbsp;&lt;n&gt;，...)&nbsp;格式&nbsp;<br/>o&#114;A-02242:&nbsp;未指定&nbsp;Alt&#101;r&nbsp;INDEX&nbsp;的选项&nbsp;<br/>o&#114;A-02243:&nbsp;Alt&#101;r&nbsp;INDEX&nbsp;或&nbsp;Alt&#101;r&nbsp;MATERIALIZED&nbsp;VIEW&nbsp;选项无效&nbsp;<br/>o&#114;A-02244:&nbsp;无效的&nbsp;Alt&#101;r&nbsp;ROLLBACK&nbsp;SEGMENT&nbsp;选项&nbsp;<br/>o&#114;A-02245:&nbsp;无效的&nbsp;ROLLBACK&nbsp;SEGMENT&nbsp;名&nbsp;<br/>o&#114;A-02246:&nbsp;缺少&nbsp;EVENTS&nbsp;文本&nbsp;<br/>o&#114;A-02247:&nbsp;未指定&nbsp;Alt&#101;r&nbsp;SESSION&nbsp;的选项&nbsp;<br/>o&#114;A-02248:&nbsp;无效的&nbsp;Alt&#101;r&nbsp;SESSION&nbsp;选项&nbsp;<br/>o&#114;A-02249:&nbsp;缺少或无效的&nbsp;MAXLOGMEMBERS&nbsp;值&nbsp;<br/>o&#114;A-02250:&nbsp;缺少或无效的约束条件名&nbsp;<br/>o&#114;A-02251:&nbsp;此处不允许子查询&nbsp;<br/>o&#114;A-02252:&nbsp;检查未正确结束的约束条件&nbsp;<br/>o&#114;A-02253:&nbsp;此处不允许约束条件说明&nbsp;<br/>o&#114;A-02254:&nbsp;此处不允许&nbsp;DEFAULT&nbsp;&lt;表达式&gt;&nbsp;<br/>o&#114;A-02255:&nbsp;obsolete&nbsp;7.1.5&nbsp;<br/>o&#114;A-02256:&nbsp;要引用的列数必须与已引用道感数匹配&nbsp;<br/>o&#114;A-02257:&nbsp;超出最大列数&nbsp;<br/>o&#114;A-02258:&nbsp;重复或冲突的&nbsp;NULL&nbsp;和（或）NOT&nbsp;NULL&nbsp;说明&nbsp;<br/>o&#114;A-02259:&nbsp;重复的&nbsp;UNIQUE/PRIMARY&nbsp;KEY&nbsp;说明&nbsp;<br/>o&#114;A-02260:&nbsp;表只能具有一个主键&nbsp;<br/>o&#114;A-02261:&nbsp;表中已存在这样的唯一关键字或主键&nbsp;<br/>o&#114;A-02262:&nbsp;对列默认值表达式进行类型检查时,&nbsp;出现&nbsp;o&#114;A-&nbsp;<br/>o&#114;A-02263:&nbsp;需要指定此列的数据类型&nbsp;<br/>o&#114;A-02264:&nbsp;名称已被一现有约束条件占用&nbsp;<br/>o&#114;A-02265:&nbsp;无法推导引用列的数据类型&nbsp;<br/>o&#114;A-02266:&nbsp;表中的唯一/主键被启用的外部关键字引用&nbsp;<br/>o&#114;A-02267:&nbsp;列类型与引用的列类型不兼容&nbsp;<br/>o&#114;A-02268:&nbsp;引用的表不具有主键&nbsp;<br/>o&#114;A-02269:&nbsp;关键字列不能是&nbsp;LONG&nbsp;数据类型&nbsp;<br/>o&#114;A-02270:&nbsp;此列列表的唯一或主键不匹配&nbsp;<br/>o&#114;A-02271:&nbsp;表没有这样的约束条件&nbsp;<br/>o&#114;A-02272:&nbsp;约束条件列不能是&nbsp;LONG&nbsp;数据类型&nbsp;<br/>o&#114;A-02273:&nbsp;此唯一/主键已被某些外部关键字引用&nbsp;<br/>o&#114;A-02274:&nbsp;重复的引用约束条件说明&nbsp;<br/>o&#114;A-02275:&nbsp;此表中已经存在这样的引用约束条件&nbsp;<br/>o&#114;A-02276:&nbsp;默认值类型与列类型不兼容&nbsp;<br/>o&#114;A-02277:&nbsp;无效的序列名&nbsp;<br/>o&#114;A-02278:&nbsp;重复或冲突的&nbsp;o&#114;DER/NOORDER&nbsp;说明&nbsp;<br/>o&#114;A-02279:&nbsp;重复或冲突的&nbsp;o&#114;DER/NOORDER&nbsp;说明&nbsp;<br/>o&#114;A-02280:&nbsp;重复或冲突的&nbsp;o&#114;DER/NOORDER&nbsp;说明&nbsp;<br/>o&#114;A-02281:&nbsp;重复或冲突的&nbsp;o&#114;DER/NOORDER&nbsp;说明&nbsp;<br/>o&#114;A-02282:&nbsp;重复或冲突的&nbsp;o&#114;DER/NOORDER&nbsp;说明&nbsp;<br/>o&#114;A-02283:&nbsp;无法改变起始序号&nbsp;<br/>o&#114;A-02284:&nbsp;重复的&nbsp;INCREMENT&nbsp;BY&nbsp;说明&nbsp;<br/>o&#114;A-02285:&nbsp;重复的&nbsp;START&nbsp;WITH&nbsp;说明&nbsp;<br/>o&#114;A-02286:&nbsp;未指定&nbsp;Alt&#101;r&nbsp;SEQUENCE&nbsp;的选项&nbsp;<br/>o&#114;A-02287:&nbsp;此处不允许序号&nbsp;<br/>o&#114;A-02288:&nbsp;无效的&nbsp;OPEN&nbsp;模式&nbsp;<br/>o&#114;A-02289:&nbsp;序列（号）不存在&nbsp;<br/>o&#114;A-02290:&nbsp;违反检查约束条件&nbsp;(.)&nbsp;<br/>o&#114;A-02291:&nbsp;违反完整约束条件&nbsp;(.)&nbsp;-&nbsp;未找到父项关键字&nbsp;<br/>o&#114;A-02292:&nbsp;违反完整约束条件&nbsp;(.)&nbsp;-&nbsp;已找到子记录日志&nbsp;<br/>o&#114;A-02293:&nbsp;无法验证&nbsp;(.)&nbsp;-&nbsp;违反检查约束条件&nbsp;<br/>o&#114;A-02294:&nbsp;无法启用&nbsp;(.)&nbsp;-&nbsp;约束条件在验证过程中更改&nbsp;<br/>o&#114;A-02295:&nbsp;找到约束条件的多个启用/禁用子句&nbsp;<br/>o&#114;A-02296:&nbsp;无法启用&nbsp;(.)&nbsp;-&nbsp;找到空值&nbsp;<br/>o&#114;A-02297:&nbsp;无法禁用约束条件&nbsp;(.)&nbsp;-&nbsp;存在依赖关系&nbsp;<br/>o&#114;A-02298:&nbsp;无法验证&nbsp;(.)&nbsp;-&nbsp;未找到父项关键字&nbsp;<br/>o&#114;A-02299:&nbsp;无法验证&nbsp;(.)&nbsp;-&nbsp;未找到重复关键字&nbsp;<br/>o&#114;A-02300:&nbsp;无效的&nbsp;OIDGENERATORS&nbsp;值&nbsp;<br/>o&#114;A-02301:&nbsp;OIDGENERATORS&nbsp;的最大数为&nbsp;255&nbsp;<br/>o&#114;A-02302:&nbsp;无效或缺少类型名&nbsp;<br/>o&#114;A-02303:&nbsp;无法使用类型或表的相关性来删除或取代一个类型&nbsp;<br/>o&#114;A-02304:&nbsp;无效的对象标识文字&nbsp;<br/>o&#114;A-02305:&nbsp;只有&nbsp;EXECUTE,&nbsp;DEBUG&nbsp;和&nbsp;UNDER权限对类型有效&nbsp;<br/>o&#114;A-02306:&nbsp;无法创建已具有有效相关性的类型&nbsp;<br/>o&#114;A-02307:&nbsp;无法使用&nbsp;REPLACE&nbsp;选项改变无效类型&nbsp;<br/>o&#114;A-02308:&nbsp;无效的对象类型列选项&nbsp;<br/>o&#114;A-02309:&nbsp;违反原子&nbsp;NULL&nbsp;<br/>o&#114;A-02310:&nbsp;超出表中允许的最大列数&nbsp;<br/>o&#114;A-02311:&nbsp;无法使用&nbsp;COMPILE&nbsp;选项改变具有类型或表相关性的有效类型&nbsp;<br/>o&#114;A-02313:&nbsp;对象类型包含不可查询的类型属性&nbsp;<br/>o&#114;A-02315:&nbsp;默认构造符的参数个数错误&nbsp;<br/>o&#114;A-02320:&nbsp;无法创建嵌套表列的存储表&nbsp;<br/>o&#114;A-02322:&nbsp;无法访问嵌套表列的访问表&nbsp;<br/>o&#114;A-02324:&nbsp;THE&nbsp;子查询的&nbsp;Sel&#101;ct&nbsp;列表中存在多列&nbsp;<br/>o&#114;A-02327:&nbsp;无法以数据类型的表达式创建索引&nbsp;<br/>o&#114;A-02329:&nbsp;数据类型的列不能是唯一关键字或主键&nbsp;<br/>o&#114;A-02330:&nbsp;不允许的数据类型说明&nbsp;<br/>o&#114;A-02331:&nbsp;无法创建数据类型为的列的约束条件&nbsp;<br/>o&#114;A-02332:&nbsp;无法对此列的属性创建索引&nbsp;<br/>o&#114;A-02333:&nbsp;无法对此列的属性创建约束条件&nbsp;<br/>o&#114;A-02334:&nbsp;无法推断列类型&nbsp;<br/>o&#114;A-02335:&nbsp;无效的群集列数据类型&nbsp;<br/>o&#114;A-02336:&nbsp;无法访问列属性&nbsp;<br/>o&#114;A-02337:&nbsp;不是对象类型列&nbsp;<br/>o&#114;A-02338:&nbsp;缺少或无效的列约束条件说明&nbsp;<br/>o&#114;A-02339:&nbsp;无效的列说明&nbsp;<br/>o&#114;A-02340:&nbsp;无效的列说明&nbsp;<br/>o&#114;A-02342:&nbsp;取代类型具有编译错误&nbsp;<br/>o&#114;A-02344:&nbsp;无法撤消执行具有表相关性的类型&nbsp;<br/>o&#114;A-02345:&nbsp;无法创建具有基于&nbsp;CURSOR&nbsp;运算符的列的视图&nbsp;<br/>o&#114;A-02347:&nbsp;无法授权给对象表列&nbsp;<br/>o&#114;A-02348:&nbsp;无法创建具有嵌入&nbsp;LOB&nbsp;的&nbsp;VARRAY&nbsp;列&nbsp;<br/>o&#114;A-02349:&nbsp;无效的用户自定义类型&nbsp;-&nbsp;类型不完整&nbsp;<br/>o&#114;A-02351:&nbsp;记录:&nbsp;被拒绝&nbsp;-&nbsp;表,&nbsp;列上出错&nbsp;<br/>o&#114;A-02352:&nbsp;直接路径连接必须在同类间进行&nbsp;<br/>o&#114;A-02353:&nbsp;多字节字符错误&nbsp;<br/>o&#114;A-02354:&nbsp;字段中出现转换初始化错误&nbsp;<br/>o&#114;A-02355:&nbsp;CONSTANT&nbsp;字段中出现转换错误&nbsp;<br/>o&#114;A-02356:&nbsp;数据库空间耗尽。无法继续加载&nbsp;<br/>o&#114;A-02357:&nbsp;压缩十进制转换错误&nbsp;<br/>o&#114;A-02358:&nbsp;区位十进制转换错误&nbsp;<br/>o&#114;A-02359:&nbsp;数据文件中的字段超出指定的最大长度&nbsp;<br/>o&#114;A-02360:&nbsp;在逻辑记录结束之前未找到列（使用&nbsp;TRAILING&nbsp;NULLCOLS）&nbsp;<br/>o&#114;A-02361:&nbsp;未找到第一个封闭符&nbsp;<br/>o&#114;A-02362:&nbsp;逻辑记录结束&nbsp;-&nbsp;第二个封闭符不存在&nbsp;<br/>o&#114;A-02363:&nbsp;TERMINATED&nbsp;和&nbsp;ENCLOSED&nbsp;字段后面没有结束符&nbsp;<br/>o&#114;A-02364:&nbsp;记录:&nbsp;放弃&nbsp;-&nbsp;所有&nbsp;WHEN&nbsp;子句均失败&nbsp;<br/>o&#114;A-02365:&nbsp;索引被设置为无用索引，由于&nbsp;<br/>o&#114;A-02366:&nbsp;已处理表的以下索引:?&nbsp;<br/>o&#114;A-02367:&nbsp;已加载索引&nbsp;。&nbsp;<br/>o&#114;A-02368:&nbsp;记录:&nbsp;放弃&nbsp;-&nbsp;所有列为空。&nbsp;<br/>o&#114;A-02369:&nbsp;警告:&nbsp;变量长度字段被截断。&nbsp;<br/>o&#114;A-02370:&nbsp;记录&nbsp;-&nbsp;表,&nbsp;列发出警告&nbsp;<br/>o&#114;A-02371:&nbsp;直接路径的加载程序必须为&nbsp;....&nbsp;以上的版本&nbsp;<br/>o&#114;A-02372:&nbsp;相对起始位置&nbsp;&gt;&nbsp;绝对字段终止位置&nbsp;<br/>o&#114;A-02373:&nbsp;表的插入语句语法分析错误&nbsp;<br/>o&#114;A-02374:&nbsp;没有其它可用于读取缓冲区队列的插槽&nbsp;<br/>o&#114;A-02375:&nbsp;记录:&nbsp;已拒绝&nbsp;-&nbsp;表中出错&nbsp;<br/>o&#114;A-02376:&nbsp;无效或冗余的资源&nbsp;<br/>o&#114;A-02377:&nbsp;无效的资源限制&nbsp;<br/>o&#114;A-02378:&nbsp;重复的资源名&nbsp;<br/>o&#114;A-02379:&nbsp;配置文件已经存在&nbsp;<br/>o&#114;A-02380:&nbsp;配置文件不存在&nbsp;<br/>o&#114;A-02381:&nbsp;无法删除&nbsp;PUBLIC_DEFAULT&nbsp;配置文件&nbsp;<br/>o&#114;A-02382:&nbsp;配置文件指定了用户，不能没有&nbsp;CASCADE&nbsp;而删除&nbsp;<br/>o&#114;A-02383:&nbsp;非法的成本因素&nbsp;<br/>o&#114;A-02390:&nbsp;超出&nbsp;COMPOSITE_LIMIT，您将被注销&nbsp;<br/>o&#114;A-02391:&nbsp;超出同时存在的&nbsp;SESSIONS_PER_USER&nbsp;限制&nbsp;<br/>o&#114;A-02392:&nbsp;超出&nbsp;CPU&nbsp;使用的会话限制，您将被注销&nbsp;<br/>o&#114;A-02393:&nbsp;超出&nbsp;CPU&nbsp;使用的调用限制&nbsp;<br/>o&#114;A-02394:&nbsp;超出&nbsp;IO&nbsp;使用的会话限制，您将被注销&nbsp;<br/>o&#114;A-02395:&nbsp;超出&nbsp;IO&nbsp;使用的调用限制&nbsp;<br/>o&#114;A-02396:&nbsp;超出最大空闲时间，请重新连接&nbsp;<br/>o&#114;A-02397:&nbsp;超出&nbsp;PRIVATE_SGA&nbsp;限制，您将被注销&nbsp;<br/>o&#114;A-02398:&nbsp;超出过程空间使用&nbsp;<br/>o&#114;A-02399:&nbsp;超出最大连接时间，您将被注销&nbsp;<br/>o&#114;A-02401:&nbsp;无法&nbsp;EXPLAIN&nbsp;其它用户的视图&nbsp;<br/>o&#114;A-02402:&nbsp;未找到&nbsp;PLAN_TABLE&nbsp;<br/>o&#114;A-02403:&nbsp;计划表没有正确的格式&nbsp;<br/>o&#114;A-02404:&nbsp;未找到指定的计划表&nbsp;<br/>o&#114;A-02420:&nbsp;缺失方案授权子句&nbsp;<br/>o&#114;A-02421:&nbsp;方案授权标识缺失或无效&nbsp;<br/>o&#114;A-02422:&nbsp;方案元素缺失或无效&nbsp;<br/>o&#114;A-02423:&nbsp;方案名和方案授权标识不匹配&nbsp;<br/>o&#114;A-02424:&nbsp;潜在的循环视图引用或未知的引用表&nbsp;<br/>o&#114;A-02425:&nbsp;创建表失败&nbsp;<br/>o&#114;A-02426:&nbsp;授权失败&nbsp;<br/>o&#114;A-02427:&nbsp;创建视图失败&nbsp;<br/>o&#114;A-02428:&nbsp;无法添加外部关键字引用&nbsp;<br/>o&#114;A-02429:&nbsp;无法删除用于强制唯一/主键的索引&nbsp;<br/>o&#114;A-02430:&nbsp;无法启用约束条件&nbsp;()&nbsp;-&nbsp;没有这样的约束条件&nbsp;<br/>o&#114;A-02431:&nbsp;无法禁用约束条件&nbsp;()&nbsp;-&nbsp;没有这样的约束条件&nbsp;<br/>o&#114;A-02432:&nbsp;无法启用主键&nbsp;-&nbsp;未定义表的主键&nbsp;<br/>o&#114;A-02433:&nbsp;无法禁用主键&nbsp;-&nbsp;未定义表的主键&nbsp;<br/>o&#114;A-02434:&nbsp;无法启用唯一关键字&nbsp;()&nbsp;-&nbsp;未定义表的唯一关键字&nbsp;<br/>o&#114;A-02435:&nbsp;无法禁用唯一关键字&nbsp;()&nbsp;-&nbsp;未定义表的唯一关键字&nbsp;<br/>o&#114;A-02436:&nbsp;日期或系统变量在&nbsp;CHECK&nbsp;约束条件中指定错误&nbsp;<br/>o&#114;A-02437:&nbsp;无法验证&nbsp;(.)&nbsp;-&nbsp;违反主键&nbsp;<br/>o&#114;A-02438:&nbsp;列检查约束条件无法引用其死感&nbsp;<br/>o&#114;A-02439:&nbsp;可延迟约束条件不允许唯一索引&nbsp;<br/>o&#114;A-02440:&nbsp;不允许创建为含引用约束条件的选择&nbsp;<br/>o&#114;A-02441:&nbsp;无法删除不存在的主键&nbsp;<br/>o&#114;A-02442:&nbsp;无法删除不存在的唯一关键字&nbsp;<br/>o&#114;A-02443:&nbsp;无法删除约束条件&nbsp;-&nbsp;不存在约束条件&nbsp;<br/>o&#114;A-02444:&nbsp;无法解析引用约束条件中的引用对象&nbsp;<br/>o&#114;A-02445:&nbsp;未找到异常事件表&nbsp;<br/>o&#114;A-02446:&nbsp;Cr&#101;ate&nbsp;TABLE&nbsp;...AS&nbsp;Sel&#101;ct&nbsp;失败&nbsp;-&nbsp;违反检查约束条件&nbsp;<br/>o&#114;A-02447:&nbsp;无法延迟不可延迟的约束条件&nbsp;<br/>o&#114;A-02448:&nbsp;约束条件不存在&nbsp;<br/>o&#114;A-02449:&nbsp;表中的唯一/主键被外部关键字引用&nbsp;<br/>o&#114;A-02450:&nbsp;无效的散列选项&nbsp;-&nbsp;缺少关键字&nbsp;IS&nbsp;<br/>o&#114;A-02451:&nbsp;重复的&nbsp;HASHKEYS&nbsp;说明&nbsp;<br/>o&#114;A-02452:&nbsp;无效的&nbsp;HASHKEYS&nbsp;选项值&nbsp;<br/>o&#114;A-02453:&nbsp;重复的&nbsp;HASH&nbsp;IS&nbsp;说明&nbsp;<br/>o&#114;A-02454:&nbsp;每块的散列关键字数&nbsp;()&nbsp;超出最大数&nbsp;<br/>o&#114;A-02455:&nbsp;群集关键字的列数必须为&nbsp;1&nbsp;<br/>o&#114;A-02456:&nbsp;HASH&nbsp;IS&nbsp;列说明必须是&nbsp;NUMBER(*，0)&nbsp;<br/>o&#114;A-02457:&nbsp;HASH&nbsp;IS&nbsp;选项必须指定有效的列&nbsp;<br/>o&#114;A-02458:&nbsp;必须指定&nbsp;HASH&nbsp;CLUSTER&nbsp;的&nbsp;HASHKEYS&nbsp;<br/>o&#114;A-02459:&nbsp;Hashkey&nbsp;值必须是正整数&nbsp;<br/>o&#114;A-02460:&nbsp;散列群集的索引操作不适当&nbsp;<br/>o&#114;A-02461:&nbsp;INDEX&nbsp;选项使用不当&nbsp;<br/>o&#114;A-02462:&nbsp;指定的&nbsp;INDEX&nbsp;选项重复&nbsp;<br/>o&#114;A-02463:&nbsp;指定的&nbsp;HASH&nbsp;IS&nbsp;选项重复&nbsp;<br/>o&#114;A-02464:&nbsp;群集定义不能同时为&nbsp;HASH&nbsp;和&nbsp;INDEX&nbsp;<br/>o&#114;A-02465:&nbsp;HASH&nbsp;IS&nbsp;选项使用不当&nbsp;<br/>o&#114;A-02466:&nbsp;不允许改变&nbsp;HASH&nbsp;CLUSTERS&nbsp;的&nbsp;SIZE&nbsp;选项&nbsp;<br/>o&#114;A-02467:&nbsp;群集定义中未找到表达式的引用列&nbsp;<br/>o&#114;A-02468:&nbsp;表达式中指定了错误的常数或系统变量&nbsp;<br/>o&#114;A-02469:&nbsp;散列表达式没有返回&nbsp;o&#114;acle&nbsp;编号&nbsp;<br/>o&#114;A-02470:&nbsp;散列表达式中&nbsp;TO_DATE,&nbsp;USERENV&nbsp;或&nbsp;SYSDATE&nbsp;使用不当&nbsp;<br/>o&#114;A-02471:&nbsp;散列表达式中&nbsp;SYSDATE,&nbsp;UID,&nbsp;USER,&nbsp;ROWNUM&nbsp;或&nbsp;LEVEL&nbsp;使用不当&nbsp;<br/>o&#114;A-02472:&nbsp;散列表达式中不允许&nbsp;PL/SQL&nbsp;函数&nbsp;<br/>o&#114;A-02473:&nbsp;对群集的散列表达式求值时出错&nbsp;<br/>o&#114;A-02474:&nbsp;使用的固定散列区域区&nbsp;()&nbsp;超出允许的最大数&nbsp;()&nbsp;<br/>o&#114;A-02475:&nbsp;超出了最大群集链块数?&nbsp;<br/>o&#114;A-02476:&nbsp;由于并行直接加载表而无法创建索引&nbsp;<br/>o&#114;A-02477:&nbsp;无法执行并行直接加载对象?&nbsp;<br/>o&#114;A-02478:&nbsp;并入基段将超出&nbsp;MAXEXTENTS&nbsp;限制&nbsp;<br/>o&#114;A-02479:&nbsp;转换并行加载的文件名时出错&nbsp;<br/>o&#114;A-02481:&nbsp;为事件指定的进程数过多&nbsp;(最多为?&nbsp;个)&nbsp;<br/>o&#114;A-02482:&nbsp;事件说明&nbsp;()&nbsp;中存在语法错误&nbsp;<br/>o&#114;A-02483:&nbsp;进程说明&nbsp;()&nbsp;中存在语法错误&nbsp;<br/>o&#114;A-02484:&nbsp;_trace_buffers&nbsp;参数说明&nbsp;()&nbsp;无效&nbsp;<br/>o&#114;A-02485:&nbsp;_trace_options&nbsp;参数说明&nbsp;()&nbsp;无效&nbsp;<br/>o&#114;A-02486:&nbsp;写入跟踪文件?&nbsp;时出错&nbsp;<br/>o&#114;A-02490:&nbsp;RESIZE&nbsp;子句中缺少要求的文件大小&nbsp;<br/>o&#114;A-02491:&nbsp;AUTOEXTEND&nbsp;子句中缺少要求的关键字&nbsp;ON&nbsp;或&nbsp;OFF&nbsp;<br/>o&#114;A-02492:&nbsp;NEXT&nbsp;子句中缺少要求的文件块增量大小&nbsp;<br/>o&#114;A-02493:&nbsp;NEXT&nbsp;子句中的文件增量大小无效&nbsp;<br/>o&#114;A-02494:&nbsp;MAXSIZE&nbsp;子句中的最大文件大小无效或缺少&nbsp;<br/>o&#114;A-02495:&nbsp;无法调整文件的大小，表空间为只读&nbsp;<br/>o&#114;A-02700:&nbsp;osnoraenv:&nbsp;转换&nbsp;o&#114;ACLE_SID&nbsp;时出错&nbsp;<br/>o&#114;A-02701:&nbsp;osnoraenv:&nbsp;转换&nbsp;o&#114;acle&nbsp;图象名时出错&nbsp;<br/>o&#114;A-02702:&nbsp;osnoraenv:&nbsp;转换&nbsp;o&#114;apop&nbsp;图象名时出错&nbsp;<br/>o&#114;A-02703:&nbsp;osnpopipe:&nbsp;管道创建失败&nbsp;<br/>o&#114;A-02704:&nbsp;osndopop:&nbsp;分叉失败&nbsp;<br/>o&#114;A-02705:&nbsp;osnpol:&nbsp;通信通道轮询失败&nbsp;<br/>o&#114;A-02706:&nbsp;osnshs:&nbsp;主机名过长&nbsp;<br/>o&#114;A-02707:&nbsp;osnacx:&nbsp;无法分配上下文区域&nbsp;<br/>o&#114;A-02708:&nbsp;osnrntab:&nbsp;无法连接到主机，未知&nbsp;o&#114;ACLE_SID&nbsp;<br/>o&#114;A-02709:&nbsp;osnpop:&nbsp;管道创建失败&nbsp;<br/>o&#114;A-02710:&nbsp;osnpop:&nbsp;分叉失败&nbsp;<br/>o&#114;A-02711:&nbsp;osnpvalid:&nbsp;无法写入验证通道&nbsp;<br/>o&#114;A-02712:&nbsp;osnpop:&nbsp;malloc&nbsp;失败&nbsp;<br/>o&#114;A-02713:&nbsp;osnprd:&nbsp;信息接收失败&nbsp;<br/>o&#114;A-02714:&nbsp;osnpwr:&nbsp;信息发送失败&nbsp;<br/>o&#114;A-02715:&nbsp;osnpgetbrkmsg:&nbsp;来自主机的信息类型错误&nbsp;<br/>o&#114;A-02716:&nbsp;osnpgetdatmsg:&nbsp;来自主机的信息类型错误&nbsp;<br/>o&#114;A-02717:&nbsp;osnpfs:&nbsp;写入的字节数错误&nbsp;<br/>o&#114;A-02718:&nbsp;osnprs:&nbsp;重置协议错误&nbsp;<br/>o&#114;A-02719:&nbsp;osnfop:&nbsp;分叉失败&nbsp;<br/>o&#114;A-02720:&nbsp;osnfop:&nbsp;shmat&nbsp;失败&nbsp;<br/>o&#114;A-02721:&nbsp;osnseminit:&nbsp;无法创建信号集&nbsp;<br/>o&#114;A-02722:&nbsp;osnpui:&nbsp;无法向&nbsp;o&#114;apop&nbsp;发送中断信息&nbsp;<br/>o&#114;A-02723:&nbsp;osnpui:&nbsp;无法发送中断信号&nbsp;<br/>o&#114;A-02724:&nbsp;osnpbr:&nbsp;无法向&nbsp;o&#114;apop&nbsp;发送中断信息&nbsp;<br/>o&#114;A-02725:&nbsp;osnpbr:&nbsp;无法发送中断信号&nbsp;<br/>o&#114;A-02726:&nbsp;osnpop:&nbsp;www.dsdhj.com/Oracle/&#39;&gt;oracle&nbsp;可执行（代码）访问错误&nbsp;<br/>o&#114;A-02727:&nbsp;osnpop:&nbsp;o&#114;apop&nbsp;可执行（代码）的访问出错&nbsp;<br/>o&#114;A-02728:&nbsp;osnfop:&nbsp;o&#114;acle&nbsp;可执行（代码）访问错误&nbsp;<br/>o&#114;A-02729:&nbsp;osncon:&nbsp;驱动程序不在&nbsp;osntab&nbsp;中&nbsp;<br/>o&#114;A-02730:&nbsp;osnrnf:&nbsp;无法找到用户登录的目录&nbsp;<br/>o&#114;A-02731:&nbsp;osnrnf:&nbsp;缓冲区的&nbsp;malloc&nbsp;失败&nbsp;<br/>o&#114;A-02732:&nbsp;osnrnf:&nbsp;无法找到匹配的数据库别名&nbsp;<br/>o&#114;A-02733:&nbsp;osnsnf:&nbsp;数据库字符串过长&nbsp;<br/>o&#114;A-02734:&nbsp;osnftt:&nbsp;无法重置允许的共享内存&nbsp;<br/>o&#114;A-02735:&nbsp;osnfpm:&nbsp;无法创建共享内存段&nbsp;<br/>o&#114;A-02736:&nbsp;osnfpm:&nbsp;非法的默认共享内存地址&nbsp;<br/>o&#114;A-02737:&nbsp;osnpcl:&nbsp;无法通知&nbsp;o&#114;apop&nbsp;退出&nbsp;<br/>o&#114;A-02738:&nbsp;osnpwrtbrkmsg:&nbsp;写入的字节数错误&nbsp;<br/>o&#114;A-02739:&nbsp;osncon:&nbsp;主机别名过长&nbsp;<br/>o&#114;A-02750:&nbsp;osnfsmmap:&nbsp;无法打开共享内存文件&nbsp;?/dbs/ftt_&lt;pid&gt;.dbf&nbsp;<br/>o&#114;A-02751:&nbsp;osnfsmmap:&nbsp;无法映射共享内存文件&nbsp;<br/>o&#114;A-02752:&nbsp;osnfsmmap:&nbsp;非法的共享内存地址&nbsp;<br/>o&#114;A-02753:&nbsp;osnfsmmap:&nbsp;无法关闭共享内存文件&nbsp;<br/>o&#114;A-02754:&nbsp;osnfsmmap:&nbsp;无法更改共享内存文件的固有属性&nbsp;<br/>o&#114;A-02755:&nbsp;osnfsmcre:&nbsp;无法创建完成的内存文件&nbsp;?/dbs/ftt_&lt;pid&gt;.dbf&nbsp;<br/>o&#114;A-02756:&nbsp;osnfsmnam:&nbsp;名称转换失败&nbsp;<br/>o&#114;A-02757:&nbsp;osnfop:&nbsp;fork_and_bind&nbsp;失败&nbsp;<br/>o&#114;A-02758:&nbsp;内部数组的分配失败&nbsp;<br/>o&#114;A-02759:&nbsp;可用的请求描述符不够&nbsp;<br/>o&#114;A-02760:&nbsp;客户文件关闭失败&nbsp;<br/>o&#114;A-02761:&nbsp;要取消的文件号为负&nbsp;<br/>o&#114;A-02762:&nbsp;要取消的文件号超出最大值&nbsp;<br/>o&#114;A-02763:&nbsp;无法取消至少一个请求&nbsp;<br/>o&#114;A-02764:&nbsp;无效的程序包模式&nbsp;<br/>o&#114;A-02765:&nbsp;无效的最大服务器数&nbsp;<br/>o&#114;A-02766:&nbsp;无效的最大请求描述符数&nbsp;<br/>o&#114;A-02767:&nbsp;每个服务器分配的请求描述符小于&nbsp;1&nbsp;<br/>o&#114;A-02768:&nbsp;最大文件数无效&nbsp;<br/>o&#114;A-02769:&nbsp;无法设置&nbsp;SIGTERM&nbsp;的处理程序&nbsp;<br/>o&#114;A-02770:&nbsp;总块数无效&nbsp;<br/>o&#114;A-02771:&nbsp;非法的请求超时值&nbsp;<br/>o&#114;A-02772:&nbsp;无效的最大服务器空闲时间&nbsp;<br/>o&#114;A-02773:&nbsp;无效的最大客户等待时间&nbsp;<br/>o&#114;A-02774:&nbsp;无效的请求列表锁定超时值&nbsp;<br/>o&#114;A-02775:&nbsp;无效的请求完成信号&nbsp;<br/>o&#114;A-02776:&nbsp;请求完成信号值超出最大值&nbsp;<br/>o&#114;A-02777:&nbsp;无法统计&nbsp;log&nbsp;目录&nbsp;<br/>o&#114;A-02778:&nbsp;log&nbsp;目录所给名称无效&nbsp;<br/>o&#114;A-02779:&nbsp;无法统计&nbsp;core&nbsp;dump&nbsp;目录&nbsp;<br/>o&#114;A-02780:&nbsp;core&nbsp;dump&nbsp;目录所给名称无效&nbsp;<br/>o&#114;A-02781:&nbsp;定时所需标志的给定值无效&nbsp;<br/>o&#114;A-02782:&nbsp;未指定读和写两个函数&nbsp;<br/>o&#114;A-02783:&nbsp;未指定发送和等待两个函数&nbsp;<br/>o&#114;A-02784:&nbsp;指定的共享内存&nbsp;ID&nbsp;无效&nbsp;<br/>o&#114;A-02785:&nbsp;无效的共享内存缓冲区大小&nbsp;<br/>o&#114;A-02786:&nbsp;共享区域所需大小超出段大小&nbsp;<br/>o&#114;A-02787:&nbsp;无法为段列表分配内存&nbsp;<br/>o&#114;A-02788:&nbsp;无法在异步进程数组中找到内核进程指针&nbsp;<br/>o&#114;A-02789:&nbsp;已达最大文件数&nbsp;<br/>o&#114;A-02790:&nbsp;文件名过长&nbsp;<br/>o&#114;A-02791:&nbsp;无法打开与异步&nbsp;I/O&nbsp;一起使用的文件&nbsp;<br/>o&#114;A-02792:&nbsp;无法对用于异步&nbsp;I/O&nbsp;的文件进行&nbsp;fstat()&nbsp;运算&nbsp;<br/>o&#114;A-02793:&nbsp;无法关闭异步&nbsp;I/O&nbsp;<br/>o&#114;A-02794:&nbsp;客户无法获得共享内存关键字&nbsp;<br/>o&#114;A-02795:&nbsp;请求列表为空&nbsp;<br/>o&#114;A-02796:&nbsp;完成请求状态错误&nbsp;<br/>o&#114;A-02797:&nbsp;无可用请求&nbsp;<br/>o&#114;A-02798:&nbsp;无效的请求数&nbsp;<br/>o&#114;A-02799:&nbsp;无法准备信号处理程序&nbsp;<br/>o&#114;A-02800:&nbsp;请求超时&nbsp;<br/>o&#114;A-02801:&nbsp;操作超时&nbsp;<br/>o&#114;A-02802:&nbsp;并行模式下无可用空闲服务器&nbsp;<br/>o&#114;A-02803:&nbsp;无法检索当前时间&nbsp;<br/>o&#114;A-02804:&nbsp;无法为&nbsp;log&nbsp;文件名分配内存&nbsp;<br/>o&#114;A-02805:&nbsp;无法设置&nbsp;SIGTPA&nbsp;的处理程序&nbsp;<br/>o&#114;A-02806:&nbsp;无法设置&nbsp;SIGALRM&nbsp;的处理程序&nbsp;<br/>o&#114;A-02807:&nbsp;无法为&nbsp;I/O&nbsp;向量分配内存&nbsp;<br/>o&#114;A-02808:&nbsp;无法分配打开文件数组的内存&nbsp;<br/>o&#114;A-02809:&nbsp;跳转缓冲区无效&nbsp;<br/>o&#114;A-02810:&nbsp;无法设置内存映射文件的临时文件名&nbsp;<br/>o&#114;A-02811:&nbsp;无法连接共享内存段&nbsp;<br/>o&#114;A-02812:&nbsp;错误的连接地址&nbsp;<br/>o&#114;A-02813:&nbsp;无法设置用于获得关键字的临时文件名&nbsp;<br/>o&#114;A-02814:&nbsp;无法获得共享内存&nbsp;<br/>o&#114;A-02815:&nbsp;无法连接共享内存&nbsp;<br/>o&#114;A-02816:&nbsp;无法删去进程&nbsp;<br/>o&#114;A-02817:&nbsp;读失败&nbsp;<br/>o&#114;A-02818:&nbsp;小于读入所请求的块数&nbsp;<br/>o&#114;A-02819:&nbsp;写失败&nbsp;<br/>o&#114;A-02820:&nbsp;无法写入请求的块数&nbsp;<br/>o&#114;A-02821:&nbsp;无法读取请求的块数&nbsp;<br/>o&#114;A-02822:&nbsp;无效的块偏移量&nbsp;<br/>o&#114;A-02823:&nbsp;缓冲区未对齐&nbsp;<br/>o&#114;A-02824:&nbsp;请求可用列表为空&nbsp;<br/>o&#114;A-02825:&nbsp;请求可用列表不可用&nbsp;<br/>o&#114;A-02826:&nbsp;非法的块大小&nbsp;<br/>o&#114;A-02827:&nbsp;无效的文件号&nbsp;<br/>o&#114;A-02828:&nbsp;段可用列表为空&nbsp;<br/>o&#114;A-02829:&nbsp;没有大小合适的可用段&nbsp;<br/>o&#114;A-02830:&nbsp;无法分开段&nbsp;-&nbsp;无可用的自由段&nbsp;<br/>o&#114;A-02831:&nbsp;无法撤消分配段&nbsp;-&nbsp;段列表为空&nbsp;<br/>o&#114;A-02832:&nbsp;无法撤消分配段&nbsp;-&nbsp;段不在列表中&nbsp;<br/>o&#114;A-02833:&nbsp;服务器无法关闭文件&nbsp;<br/>o&#114;A-02834:&nbsp;服务器无法打开文件&nbsp;<br/>o&#114;A-02835:&nbsp;服务器无法向客户机发送信号&nbsp;<br/>o&#114;A-02836:&nbsp;无法产生临时关键字文件&nbsp;<br/>o&#114;A-02837:&nbsp;无法撤消链接临时文件&nbsp;<br/>o&#114;A-02838:&nbsp;无法准备警报信号的信号处理程序&nbsp;<br/>o&#114;A-02839:&nbsp;无法将块回写磁盘&nbsp;<br/>o&#114;A-02840:&nbsp;客户机无法打开日志文件&nbsp;<br/>o&#114;A-02841:&nbsp;服务器启动失败&nbsp;<br/>o&#114;A-02842:&nbsp;客户机无法将服务器分叉&nbsp;<br/>o&#114;A-02843:&nbsp;无效的内核标志值&nbsp;<br/>o&#114;A-02844:&nbsp;无效的保持打开标志值&nbsp;<br/>o&#114;A-02845:&nbsp;无效的定时要求标志值&nbsp;<br/>o&#114;A-02846:&nbsp;不能破坏的服务器&nbsp;<br/>o&#114;A-02847:&nbsp;服务器没有在发送后终止&nbsp;<br/>o&#114;A-02848:&nbsp;异步&nbsp;I/O&nbsp;程序包不在运行&nbsp;<br/>o&#114;A-02849:&nbsp;读操作因错误而失败&nbsp;<br/>o&#114;A-02850:&nbsp;文件已关闭&nbsp;<br/>o&#114;A-02851:&nbsp;在不应为空时请求列表为空&nbsp;<br/>o&#114;A-02852:&nbsp;无效的关键段超时值&nbsp;<br/>o&#114;A-02853:&nbsp;无效的服务器列表锁定超时值&nbsp;<br/>o&#114;A-02854:&nbsp;无效的请求缓冲区数&nbsp;<br/>o&#114;A-02855:&nbsp;请求数小于其从属数&nbsp;<br/>o&#114;A-02875:&nbsp;smpini:&nbsp;无法获得&nbsp;PGA&nbsp;的共享内存&nbsp;<br/>o&#114;A-02876:&nbsp;smpini:&nbsp;无法连接至&nbsp;PGA&nbsp;的共享内存&nbsp;<br/>o&#114;A-02877:&nbsp;smpini:&nbsp;无法初始化内存保护&nbsp;<br/>o&#114;A-02878:&nbsp;sou2o:&nbsp;变量&nbsp;smpdidini&nbsp;已被覆盖&nbsp;<br/>o&#114;A-02879:&nbsp;sou2o:&nbsp;无法访问受保护的内存&nbsp;<br/>o&#114;A-02880:&nbsp;smpini:&nbsp;因保护而无法注册&nbsp;PGA&nbsp;<br/>o&#114;A-02881:&nbsp;sou2o:&nbsp;无法撤消访问受保护的内存&nbsp;<br/>o&#114;A-02882:&nbsp;sou2o:&nbsp;因保护而无法注册&nbsp;SGA&nbsp;<br/>o&#114;A-02899:&nbsp;smscre:&nbsp;无法创建具有扩展共享内存特性的&nbsp;SGA&nbsp;<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=486" /> 
	  <id>http://www.xyhot.com/default.asp?id=486</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ora-00031 异常,查杀锁表处理 ]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=10" label="DB/SQL" /> 
	  <updated>2011-11-21T10:34:39+08:00</updated>
	  <published>2011-11-21T10:34:39+08:00</published>
		  <summary type="html"><![CDATA[一些ORACLE中的进程被杀掉后，状态被置为&#34;killed&#34;，但是锁定的资源很长时间不释放，有时实在没办法，只好重启数据库。现在提供一种方法解决这种问题，那就是在ORACLE中杀不掉的，在OS一级再杀。<br/><br/>步骤如下：<br/><textarea name="code" class="sql">
sel&#101;ct  a.object_name,b.SESSION_ID,c.SERIAL#,c.PROGRAM,c.USERNAME,
c.MACHINE,c.LOCKWAIT
 from  all_objects a, v$locked_object b,v$session c
   wh&#101;re a.object_id = b.OBJECT_ID and c.SID = b.SESSION_ID</textarea><br/>--查询出锁表的session相关信息,<br/><textarea name="code" class="sql">
alt&#101;r system kill session'110,32837'</textarea><br/>--在PL/SQL中执行清理锁表session,110是SESSION_ID,&nbsp;32837是SERIAL#,<br/>&nbsp;&nbsp;<br/>/*若发生ora-00031错误，或者需要直接从OS系统清理占用资源的线程则：*/<br/><textarea name="code" class="sql">
sel&#101;ct spid,osuser,s.program
  from v$session s, v$process p
    wh&#101;re s.PADDR =p.ADDR and s.SID = '110'</textarea><br/>&nbsp;--查询占用资源的线程id等，110是session_id<br/><br/>/*以root用户登录，执行以下语句*/<br/><textarea name="code" class="sql">
ps -ef|grep 31718--root用户下查看占用资源的线程id，31718 是spid
kill -9 31718    --清理该线程，释放资源</textarea><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=485" /> 
	  <id>http://www.xyhot.com/default.asp?id=485</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[如何正确查看Linux的内存占用情况]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=15" label="Linux/Unix" /> 
	  <updated>2011-11-11T12:04:15+08:00</updated>
	  <published>2011-11-11T12:04:15+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;很多Linux用户在查看Linux操作系统的内存使用情况方面有误解，我们经常给客户解释怎样看一个Linux系统的内存使用情况，总结如下：&nbsp;<br/>&nbsp;&nbsp;&nbsp;看内存最方便的命令是free&nbsp;-m，在我的Linux系统上运行，结果如下：<br/><textarea name="code" class="xml">
[root@host ~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1024       1005         19          0          9        782
-/+ buffers/cache:        212        811
Swap:          996          0        995
</textarea><br/>&nbsp;&nbsp;明显能看出，这个Linux系统一共有内存1024M，没错！&nbsp;但当前Linux&nbsp;系统已经占用的内存有多少呢？大多数用户的答案是1005M，其实不然。当前VPS占用的内存应该是212M，也就是1005下面那个数字：212，代表已经占用的内存。后面的那个811，代表当前Linux系统的可用内存。&#34;-/+&nbsp;buffers/cache:&#34;开头的这行才是实际的占用内存和可用内存。&nbsp;<br/>&nbsp;&nbsp;为什么会这样？这是由Linux&nbsp;Kernel的内存管理方式决定的，buffers,cached可以看作是被程序或者内核用过的内存，这些内存曾经被使用过，但现在已经被释放了，释放之后Linux&nbsp;Kernel把他们当作buffers或cached&nbsp;，这样下次有程序申请内存的时候，内核可以快速响应。所以buffers和cached部分的内存应该看成是可用内存。&nbsp;<br/>&nbsp;&nbsp;所以，看内存使用情况，应该看&#34;-/+&nbsp;buffers/cache:&#34;开头的这一行，如果这一行最后的数字接近0，那么说明Linux系统的内存快用完了，这时候Linux系统反应就比较慢。如果这个数字还比较大，那么Linux系统还有较多内存可用。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=484" /> 
	  <id>http://www.xyhot.com/default.asp?id=484</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[oracle10G 闪回操作例子]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=10" label="DB/SQL" /> 
	  <updated>2011-11-03T11:08:00+08:00</updated>
	  <published>2011-11-03T11:08:00+08:00</published>
		  <summary type="html"><![CDATA[闪回查询<br/><span style="color:Navy">(1).查询闪回</span><br/>例如：<br/>1)在删除员工smith记录后，希望查询到删除该行记录前的值，则可以查询emp在&#39;2007-02-11&nbsp;23:34:05&#39;时的数据，查询方法如下:<br/><textarea name="code" class="sql">
sel&#101;ct * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss') wh&#101;re ename='SMITH';
</textarea><br/>2)查询当前时间<br/><textarea name="code" class="sql">
alt&#101;r session set nls_date_format='yyyy-mm-dd hh24:mi;ss';
sel&#101;ct sysdate from dual;
del&#101;te from emp;
commit;
</textarea><br/><textarea name="code" class="sql">
sel&#101;ct * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss');
</textarea><br/>可以将闪回的数据重新插入到表中:<br/><textarea name="code" class="sql">
ins&#101;rt into empbak (sel&#101;ct * from empbak as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss'));</textarea><br/><span style="color:Navy">(2).表闪回</span><br/>表闪回要求用户必须要有flash&nbsp;any&nbsp;table权限，首先，必须对表进行下以下操作：<br/><textarea name="code" class="sql">
alt&#101;r table empbak enable row movement;</textarea><br/>执行闪回操作<br/><textarea name="code" class="sql">
flashback table emp to timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss');</textarea><br/>注：如果表结构发生改变就没有办法闪回。<br/><span style="color:Navy">(3).删除闪回</span><br/>删除闪回为删除oracle10g中的数据库实体提供了一个安全机制，当用删除一个表时，oracle10g&nbsp;会将该表放到回收站中，回收站中的对象一真会保留，直到用户决定永久删除它们或出现表空间的空间不足时才会被删除。回收站是一个虚拟容器，用于存储所有被删除的对象。数据字典user_tables中的列dro&#112;ped表示被删除的表.查询方法如下：<br/><textarea name="code" class="sql">
sel&#101;ct table_name,dro&#112;ped from user_tables;</textarea><br/>也可以使用show命令显示回收站信息<br/><textarea name="code" class="sql">
sql>show recyclebin</textarea><br/>或查询数据字典user_recyclebin获得回收站信息<br/><textarea name="code" class="sql">
SQL> sel&#101;ct object_name,original_name,type,dro&#112;time from user_recyclebin;</textarea><br/>例如；恢复被删除的表emp.<br/><textarea name="code" class="sql">
SQL>flashback table emp to before dro&#112;;</textarea><br/>如果不知道原表名，可以直接使用回收站中的名称进行闪回。<br/><textarea name="code" class="sql">
SQL>flashback table &#34;Bin$DSbdfd4rdfdfdfegdfsf==$0&#34; to before dro&#112;;</textarea><br/>在回收的同时可以修改表名：<br/><textarea name="code" class="sql">
SQL>flashback table &#34;Bin$DSbdfd4rdfdfdfegdfsf==$0&#34; to before dro&#112; rename to emp1;
</textarea><br/>真正删除某一个表，而不进入回收站，可以在删除表时增加purge选项.如将emp表彻底删除.<br/><textarea name="code" class="sql">
SQL>dro&#112; table emp purge;</textarea><br/>也可以通过删除recyclebin区域来永久性删除表&nbsp;,原始删除表<br/><textarea name="code" class="sql">
dro&#112; table emp cascade constraints</textarea><br/><textarea name="code" class="sql">
SQL>purge table emp;</textarea><br/>删除当前用户的回收站<br/><textarea name="code" class="sql">
SQL>purge recyclebin;</textarea><br/>删除全体用户在回收站的数据.<br/><textarea name="code" class="sql">
SQL>purge dba_recyclebin</textarea><br/>(4).数据库闪回<br/>使用数据库闪回功能，可以使数据库回到过去某一状态,&nbsp;语法如下：<br/><textarea name="code" class="sql">
SQL>alt&#101;r database flashback on
SQL>flashback database to scn 46963;
SQL>flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');</textarea>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=483" /> 
	  <id>http://www.xyhot.com/default.asp?id=483</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Spring事务的传播行为举例详解]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=8" label="Java" /> 
	  <updated>2011-08-03T15:16:39+08:00</updated>
	  <published>2011-08-03T15:16:39+08:00</published>
		  <summary type="html"><![CDATA[Spring中事务的定义：&nbsp;<br/>一、Propagation&nbsp;：　　key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用：PROPAGATION_REQUIRED--支持当前事务，如果当前没有事务，就新建一个事务。这是最常见的选择。&nbsp;<br/>PROPAGATION_SUPPORTS--支持当前事务，如果当前没有事务，就以非事务方式执行。&nbsp;<br/>PROPAGATION_MANDATORY--支持当前事务，如果当前没有事务，就抛出异常。&nbsp;<br/>PROPAGATION_REQUIRES_NEW--新建事务，如果当前存在事务，把当前事务挂起。&nbsp;<br/>PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作，如果当前存在事务，就把当前事务挂起。&nbsp;<br/>PROPAGATION_NEVER--以非事务方式执行，如果当前存在事务，则抛出异常。&nbsp;<br/><br/>********************sample***********************&nbsp;<br/><textarea name="code" class="java">
ServiceA {   
     /**  
      * 事务属性配置为 PROPAGATION_REQUIRED  
      */  
     void methodA() {   
         ServiceB.methodB();   
     }   
} 

ServiceB {   
     /**  
      * 事务属性配置为 PROPAGATION_REQUIRED  
      */    
     void methodB() {   
     }          
}  
</textarea><br/>我们这里一个个分析吧&nbsp;<br/><span style="color:Red"><strong>1：&nbsp;PROPAGATION_REQUIRED&nbsp;</strong></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;加入当前正要执行的事务不在另外一个事务里，那么就起一个新的事务。比如说，ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED,&nbsp;那么由于执行ServiceA.methodA的时候，ServiceA.methodA已经起了事务，这时调用ServiceB.methodB，ServiceB.methodB看到自己已经运行在ServiceA.methodA&nbsp;的事务内部，就不再起新的事务。而假如ServiceA.methodA运行的时候发现自己没有在事务中，他就会为自己分配一个事务。&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;这样，在ServiceA.methodA或者在ServiceB.methodB内的任何地方出现异常，事务都会被回滚。即使ServiceB.methodB的事务已经被提交，但是ServiceA.methodA在接下来fail要回滚，ServiceB.methodB也要回滚。<br/><span style="color:Red"><strong>2：&nbsp;PROPAGATION_SUPPORTS&nbsp;</strong></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果当前在事务中，即以事务的形式运行，如果当前不再一个事务中，那么就以非事务的形式运行。这就跟平常用的普通非事务的代码只有一点点区别了。不理这个，因为我也没有觉得有什么区别。<br/><span style="color:Red"><strong>3：&nbsp;PROPAGATION_MANDATORY&nbsp;</strong></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;必须在一个事务中运行。也就是说，他只能被一个父事务调用。否则，他就要抛出异常。<br/><span style="color:Red"><strong>4：&nbsp;PROPAGATION_REQUIRES_NEW&nbsp;</strong></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个就比较绕口了。&nbsp;比如我们设计ServiceA.methodA的事务级别为PROPAGATION_REQUIRED，ServiceB.methodB的事务级别为PROPAGATION_REQUIRES_NEW，那么当执行到ServiceB.methodB的时候，ServiceA.methodA所在的事务就会挂起，ServiceB.methodB会起一个新的事务，等待ServiceB.methodB的事务完成以后，他才继续执行。他与PROPAGATION_REQUIRED&nbsp;的事务区别在于事务的回滚程度了。因为ServiceB.methodB是新起一个事务，那么就是存在两个不同的事务。如果ServiceB.methodB已经提交，那么ServiceA.methodA失败回滚，ServiceB.methodB是不会回滚的。如果ServiceB.methodB失败回滚，如果他抛出的异常被ServiceA.methodA捕获，ServiceA.methodA事务仍然可能提交。<br/><span style="color:Red"><strong>5：&nbsp;PROPAGATION_NOT_SUPPORTED&nbsp;</strong></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前不支持事务。比如ServiceA.methodA的事务级别是PROPAGATION_REQUIRED&nbsp;，而ServiceB.methodB的事务级别是PROPAGATION_NOT_SUPPORTED&nbsp;，那么当执行到ServiceB.methodB时，ServiceA.methodA的事务挂起，而他以非事务的状态运行完，再继续ServiceA.methodA的事务。<br/><span style="color:Red"><strong>6：&nbsp;PROPAGATION_NEVER&nbsp;</strong></span><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不能在事务中运行。假设ServiceA.methodA的事务级别是PROPAGATION_REQUIRED，&nbsp;而ServiceB.methodB的事务级别是PROPAGATION_NEVER&nbsp;，那么ServiceB.methodB就要抛出异常了。<br/><span style="color:Red"><strong>7：&nbsp;PROPAGATION_NESTED&nbsp;</strong></span><br/>理解Nested的关键是savepoint。他与PROPAGATION_REQUIRES_NEW的区别是，PROPAGATION_REQUIRES_NEW另起一个事务，将会与他的父事务相互独立，而Nested的事务和他的父事务是相依的，他的提交是要等和他的父事务一块提交的。也就是说，如果父事务最后回滚，他也要回滚的。而Nested事务的好处是他有一个savepoint。&nbsp;<br/><textarea name="code" class="java">
ServiceA {  
     /**  
      * 事务属性配置为 PROPAGATION_REQUIRED  
      */  
     void methodA() {   
         try { 
      //savepoint   
             ServiceB.methodB();    //PROPAGATION_NESTED 级别 
         } catch (SomeException) {   
             // 执行其他业务, 如 ServiceC.methodC();   
         }   
     }   
}   
</textarea><br/>也就是说ServiceB.methodB失败回滚，那么ServiceA.methodA也会回滚到savepoint点上，ServiceA.methodA可以选择另外一个分支，比如ServiceC.methodC，继续执行，来尝试完成自己的事务。&nbsp;但是这个事务并没有在EJB标准中定义。&nbsp;]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=482" /> 
	  <id>http://www.xyhot.com/default.asp?id=482</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[图形ssh Tunnel管理器 gSTM]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=15" label="Linux/Unix" /> 
	  <updated>2011-07-29T11:45:43+08:00</updated>
	  <published>2011-07-29T11:45:43+08:00</published>
		  <summary type="html"><![CDATA[gSTM（Gnome&nbsp;SSH&nbsp;Tunnel&nbsp;Manager）&nbsp;是一款图形化的&nbsp;SSH&nbsp;隧道端口重定向管理工具。gSTM&nbsp;可以管理本机、远程、以及动态&nbsp;SSH&nbsp;隧道。<br/>安装：apt-get&nbsp;install&nbsp;gSTM<br/>Name：ssh&nbsp;Tunnel&nbsp;会话名字；<br/>Host：SSH服务器地址；<br/>Login：SSH登录帐号；<br/>Port：SSH默认端口为22，一般不用改动；<br/>Autostart：打钩，开启gSTM后会自动登录这个账户；<br/>Privkey:&nbsp;如果你是密钥方式登录的这里填上你的密钥，PASSWD&nbsp;验证的就空着；<br/>Port&nbsp;redirection：端口重定向设置。配合Firefox+autoproxy&nbsp;Type选择dynamic，Port写7070（AutoProxy中SSH的默认端口），To&nbsp;host写n/a。<br/>到这一步，gTSM的配置方面操作就完了，然后就可以返回gSTM的主页面点Start开启你的SSH账户了，它会提示你输入密码。gSTM不为你的SSH账户保存密码，每次开启都要手动输入。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=481" /> 
	  <id>http://www.xyhot.com/default.asp?id=481</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[破解外链限制的利器 - Refcontrol]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=15" label="Linux/Unix" /> 
	  <updated>2011-07-29T11:42:01+08:00</updated>
	  <published>2011-07-29T11:42:01+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;平日上网免不了看篇文章原是图文并茂，结果却因图片是外链引用限制而变得支离破碎的。这是时候Refcontrol就能帮上大忙了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;一个网站判断这个链接是不是盗链，就是判断这个链接是不是由他规定的页面连过来的，简单的说就是这个用户是不是从他指定的地方点的这个链接。那么服务器是怎么判断的呢？就是靠HTTP&nbsp;referer。当用户点击一个链接或者查看一个图片是会向服务器发送一个HTTP&nbsp;referer，里面包含的就是当前你点这个连接时网页的地址，如果是直接输入这个地址访问的话，那么就返回空referer。比如qq空间和百度当用户返回的是qq空间和百度自己的地址或者空时就向用户提供真实的图片，如果是其他地址就返回一个错误提示地址，结果造成我们的引用失败。<br/>&nbsp;&nbsp;&nbsp;&nbsp;Refcontrol&nbsp;的作用就是为你指定的网站返回一个修改后的HTTP&nbsp;referer&nbsp;从而达到欺骗服务器的目的，如此我们就能获取我们想要的真实地址了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=480" /> 
	  <id>http://www.xyhot.com/default.asp?id=480</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[iReport报表开发技巧]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=8" label="Java" /> 
	  <updated>2011-07-14T22:38:51+08:00</updated>
	  <published>2011-07-14T22:38:51+08:00</published>
		  <summary type="html"><![CDATA[<strong>1.我在连接数据源后执行报表，老是提示the&nbsp;document&nbsp;has&nbsp;no&nbsp;pages这样的提示，显示的报表什么也没有。</strong><br/>原因及解答：<br/>在ireport里面报表默认没有查到任何数据时，就会显示：the&nbsp;document&nbsp;has&nbsp;no&nbsp;pages，如果想在没有数据时，也出现预览窗口，(假设你的ireport的语言是简体中文的),那就选择“编辑”--&gt;“报表属性”--&gt;“More”在“如果没有数据时”里面选“All&nbsp;sections,no&nbsp;detail”就可以了，如果报表没查出数据，就会显示预览窗口。<br/><br/><strong>2.ireport在执行报表（使用动态连接）时没有提示输入参数的对话框。</strong><br/>主要是在设置参数时，忽略了一个小问题。可以这样解决：选中参数名字，右键点击edit，把这个<br/>Use&nbsp;as&nbsp;a&nbsp;prompt复选框勾上即可。<br/><br/><strong>3.设置ireport输出分页。</strong><br/>在网上找了好半天也没有找到，又回到看报表快速开发入门手册，这次认真看了以后，发现了一个小细节问题。就是可以把detail一栏的宽度调窄一点，这样就可以在PDF的输出页面中多显示几行数据。比如以前一个页面只能显示5行数据，现在可以显示10行了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=479" /> 
	  <id>http://www.xyhot.com/default.asp?id=479</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ireport crosstab(交叉报表)排序解决方法]]></title>
	  <author>
		 <name>huheng1234</name>
		 <uri>http://www.xyhot.com/</uri>
		 <email>huheng1234@163.com</email>
	  </author>
	  <category term="" scheme="http://www.xyhot.com/default.asp?cateID=8" label="Java" /> 
	  <updated>2011-06-11T09:46:05+08:00</updated>
	  <published>2011-06-11T09:46:05+08:00</published>
		  <summary type="html"><![CDATA[在ireport中做交叉报表是一件不那么美好的事情.&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>排序问题</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果你的行分组和列分组很凑巧地是你希望的排序方式,那么可以节省很多时间.例如你可能做一个关于员工薪酬的交叉报表&nbsp;-行是员工,列是月份,大概如下显式:&nbsp;<br/><img src="http://www.xyhot.com/attachments/month_1106/i201161194422.jpg" border="0" alt=""/><br/>当然这是一个大概的样式而已,可能的月份会有很多,例如2年之内,24个月份,或者是2年之内的某段时间,由于月份内容yyyymm是有序的内容,无论是数值还是字符都是有序的,至于行如果希望按照姓名排序(如果是上例子,那么就应该是&#34;李奇,李四,王弼,张山&#34;),那么就很头痛了.即使是希望按照拼音来排序,那么也无法实现,因为目前jasper并不具有这个功能.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;怎么办?&nbsp;&nbsp;可以有取巧的办法!<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个办法目前是针对oracle的,其它的就不清楚了.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;取巧的核心在于构建一个合理的&#34;bucket&nbsp;expression&#34;&nbsp;(其实就是桶式排序表达式的英文称谓),以及给行头或者列头的&#34;Text&nbsp;field&nbsp;Expression&#34;&nbsp;设置合理的内容--通常是substring().<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;举例来说,如果这个表格叫salary,有列empname,mon,money,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>&nbsp;步骤1:</strong>编写sql<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那么可以如下编写sql:&nbsp;sel&#101;ct&nbsp;empname,&nbsp;trim(to_char(ascii(substr(empname,1,1)),&#39;00000&#39;))||empname&nbsp;sortitem,mon,money&nbsp;from&nbsp;salary;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个sql的关键是trim(to_char(ascii(substr(empname,1,1)),&#39;00000&#39;))||empname,用于实现首汉字的asc序号加字符串本身.<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>步骤2:</strong>选择合适的分组<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定义行(row)分组的时候,选择sortitem作为分组依据,bucket&nbsp;expression=&#34;$F{SORTITEM}&nbsp;&#34;&nbsp;,假设取了分组名称为NAME;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>步骤3:</strong>设置行头的表达式,Text&nbsp;field&nbsp;Expression=&#34;$V{NAME}.substring(5)&#34;,把前面不必要的ascii给清除了.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是目前取巧可以采取的一个办法。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果要具体应用，那么可以使用david.liu&nbsp;的GetHzPY_by_index方法来获得每个汉字第一个拼音的编码，这是免费的，这样也可以实现目的。由于使用交叉报表输出内容并不多，不必担心GetHzPY_by_index的效率.<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.xyhot.com/default.asp?id=478" /> 
	  <id>http://www.xyhot.com/default.asp?id=478</id> 
  </entry>	
		
</feed>
