FAQ-升级报错ORA-00947,没有足够的值

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

FAQ-升级报错ORA-00947,没有足够的值

问题描述:升级过程报错日志如下:[Executeprovider[.\eas\6_0_1to7_0_1\PTM036507\PT025103_voucherlog.sql], sql[DECLARE CNTPLS_INTEGER;BEGINSELECT COUNT(*) FCOUNT INTO CNT FROM t_bas_transaction WHERE(fnumber IN ('updateVoucherBalance'));IF CNT = 0 THENEXECUTE IMMEDIATE 'INSERT INTO t_bas_transaction VALUES(''updateVoucherBalance'', 6, ''updateVoucherBalance'', SYSDATE, 0)';END IF;END;] failed, sqlcode[947] sqlstat[42000],Causedby[ORA-00947: 没有足够的值
原因分析:
往表t_bas_transaction中插入数据,操作失败,原因是表中字段数有6个,而插入的值只有5个,因此会出现报错“ORA-00947:没有足够的值“;怀疑是之前安装过某个补丁增加了字段fisupdating引起的。
解决办法:
步骤 1、删除字段fisupdating,具体操作如下:
(1)停应用服务器
(2)打开管理控制台数据中心数据库管理执行窗口,在执行窗口中输入命令:
alter table t_bas_transaction drop column fisupdating
(3)提交执行结果
步骤 2、重新执行升级脚本

FAQ-升级报错ORA-00947,没有足够的值

问题描述:升级过程报错日志如下:[Executeprovider[.\eas\6_0_1to7_0_1\PTM036507\PT025103_voucherlog.sql], sql[DECLARE CNTPLS_INTEG...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息