• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库ORA 54013错误的解决办法

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

作者:epeter 字体:[增加 减小] 来源:互联网 时间:2017-05-11

epeter通过本文主要向大家介绍了oracle listener.ora,oracle sqlnet.ora,oracle tnsnames.ora,oracle ora 12514,ora 01081 oracle等相关知识,希望本文的分享对您有所帮助

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) 
</div>

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

如果有其他对表的操作报出这种异常,原因大致如此。

以上所述是小编给大家介绍的Oracle数据库ORA 54013错误的解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于Oracle listener日志解析利器的使用方法
  • Oracle数据库ORA 54013错误的解决办法
  • Oracle 监听器密码设置方法(LISTENER)
  • Oracle Listener 动态注册 与 静态注册

相关文章

  • 2017-05-11Oracle用户密码含特殊字符时登陆失败问题
  • 2017-05-11oracle bbed恢复删除数据实例
  • 2017-05-11Oracle组件实现动态Web数据库
  • 2017-05-11oracle数据库索引失效
  • 2017-05-11Oracle跨数据库查询并插入实现原理及代码
  • 2017-05-11ORA-00947:Not enough values (没有足够的值)的深入分析
  • 2017-05-11解析如何查看Oracle数据库中某张表的字段个数
  • 2017-05-11oracle中的ID号实现自增长的方法
  • 2017-05-11oracle自动清理archivelog文件的具体方法
  • 2017-05-11Oracle中instr和substr存储过程详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 数据库连接通过getcolumns()函数获取表字段信息
    • Oracle阻塞(blockingblocked)实例详解
    • SQL优化之针对count、表的连接顺序、条件顺序、in及exist的优化
    • oracle里IW和WW 区别
    • oracle错误代码大全(超详细)
    • ORACLE 最大连接数的问题
    • Oracle中Union与Union All的区别(适用多个数据库)
    • 详解Oracle中的隐含参数_disable_logging
    • Oracle与SQL Server在企业应用的比较
    • 将Oracle数据库中的数据写入Excel

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有