FAQ---丢失函数导致升级数据中心报错

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

FAQ---丢失函数导致升级数据中心报错

问题描述帐套恢复后,升级数据中心报错com.kingdee.eas.tools.admin.domain.DomainException: Run SQLScript Patch[PT044901] in DC[01] failed!ErrInfo is:Execute provider[./sql/PT041586.sql], sql[DECLARE CNT PLS_INTEGER;BEGINSELECT COUNT(*) FCOUNT INTO CNT FROM T_FW_CommonListener WHERE (FClassName = 'com.kingdee.eas.ep.updater.UpdateToSP2' AND FMethodName = 'update');IF CNT = 0 THENEXECUTE IMMEDIATE 'INSERT INTO T_FW_CommonListener (FID, FClassName, FMethodName, FEnable) VALUES (NEWBOSID(''E4717F50''), ''com.kingdee.eas.ep.updater.UpdateToSP2'', ''update'', 1)';END IF;END;] failed, sqlcode[904] sqlstat[42000],Causedby[ORA-00904: "NEWBOSID": 标识符无效ORA-06512: 在 line 5],DBType=[Oracle]

原因分析:
帐套恢复过程中,Newbosid函数丢失导致升级数据中心报错。

解决方法:
手动执行以下脚本,恢复函数“NEWBOSID”
eas\server\properties\sql.jar\sql\newid\newbosid_oracle.sql(如果是非oracle数据库,则执行其它数据库脚本,如newbosid_sqlserver.sql)。

温馨提示:
如果是通过“数据中心---数据库管理---执行脚本文件”方式执行脚本,则方言选项必须打钩,分隔符需要更改为“!”(英文输入法模式下输入),否则执行会报错。

如果是通过直接copy脚本到查询分析器中执行,则需要将KSQL的钩去掉,修改分隔符“;”为“!”(英文输入法模式下输入),否则执行会报错。

FAQ---丢失函数导致升级数据中心报错

问题描述帐套恢复后,升级数据中心报错com.kingdee.eas.tools.admin.domain.DomainException: Run SQLScript Patch[PT044901] in DC[0...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息