首 页最新软件下载排行文章资讯投稿发布下载专题
维维下载站
您的位置:首页编程开发数据库类 → Oracle数据库ORA 54013错误怎么解决办法

Oracle数据库ORA 54013错误怎么解决办法

来源:维维整理 发布时间:2016-10-21 9:56:00 人气:

Oracle数据库ORA 54013错误怎么解决教程,今天要给各位朋友带来的是Oracle数据库ORA 54013错误怎么解决办法,有兴趣的朋友赶快来看看吧。

ORA-54013: 不允许对虚拟列执行 INSERT 操作,这是Oracle 11 的新特性—虚拟列。

在早前的Oracle版本,当咱们需要使用表达式或一些计算公式的时候,咱们会创建数据库视图,要是咱们需要在这个视图上使用索引,咱们会创建基于函数的索引。现在Oracle 11允许咱们直接在表上使用虚拟列来存储表达式。虚拟列的值是不存储在磁盘的,它们是在查询的时候根据定义的表达式临时计算的。咱们不可以往虚拟列中插入数据,咱们也不可以隐式的添加数据到虚拟列,咱们只可以使用物理列来插入数据。接着就能够查询虚拟列的值,表达式是在查询时即时计算的。索引和约束同样能够应用在虚拟列上,咱们也能够为虚拟列创建外键。

下面使用的数据表名是:APEX_CW_月结账单明细详情表

使用oracle中的命令窗口,输入语句查看表结构:SQL>desc APEX_CW_月结账单明细详情表;

执行以后能够看到如下表结构:

Name Type Nullable Default Comments
PK_MONTHBILLDETAILID VARCHAR2(35)
FK_MONTHBILLID VARCHAR2(18) Y
BARCODE VARCHAR2(15) Y
CUSTCODE VARCHAR2(8) Y
CUSTNAME VARCHAR2(50) Y
EXCHARGE NUMBER(18,2) Y
CITYCODE VARCHAR2(3) Y
EXPORTDAY DATE Y
ORICHARGE NUMBER(18,2) Y
INCOMEDCHARGE NUMBER(18,2) Y
ISHANDLED VARCHAR2(1) Y
PAYERID VARCHAR2(8) Y
PAYERNAME VARCHAR2(50) Y
MANAGECITY VARCHAR2(10) Y
CITYNAME VARCHAR2(50) Y
DESTINCITY VARCHAR2(3) Y
DESTINCITYNAME VARCHAR2(50) Y
ITEM VARCHAR2(6) Y
SERVERTYPE VARCHAR2(1) Y
DESTINCOUN CHAR(2) Y
ORICURRENCY VARCHAR2(3) Y
TAXAMOUNT FLOAT(63) Y
CHARGEWEIGHT NUMBER(10,3) Y
EXPORTCITY VARCHAR2(3) Y
STRFD1 VARCHAR2(20) Y
CREATETIME DATE Y
MONTHBILLTYPE VARCHAR2(2) Y SUBSTR("FK_MONTHBILLID",1,1)

从上面能够看到最后一行的字段 ‘MONTHBILLTYPE' 是通过第二行的字段 ‘FK_MONTHBILLID' 得到的,因此,要是对该表中这个字段 ‘MONTHBILLTYPE' 进行插入(赋值)操作就会报出异常。

假如有其他对表的操作报出这种异常,原因大致也是这样。

相关下载
栏目导航
本类热门阅览