技术文章 - CS240563

工作流卡在第一个任务上并出现错误 java.sql.SQLException:ORA-01422:exact fetch 返回的行数超过 FlexPLM 11 中请求的行数

已修改: 23-Jun-2022   


注意:本文已使用机器翻译软件翻译,以方便非英语客户阅读。但翻译内容可能包含语法错误或不准确之处。请注意, PTC对本文所含信息的翻译准确性及使用后果不承担任何责任。请在 此处 查看本文的英文原始版本以便参考。有关机器翻译的更多详情,请单击 此处
感谢您告诉我们。我们将尽快审阅此译文。

适用于

  • FlexPLM 11.0 F000

说明

  • 工作流程卡在第一个任务上并出现错误
    java.sql.SQLException:ORA-01422:精确提取返回的行数超过了请求的行数
  • Methodserver 日志中的堆栈跟踪:
    嵌套异常是:发生持久性错误。
    嵌套异常是:wt.workflow.WfException:发生持久性错误。
    嵌套异常是:wt.pom.PersistenceException:发生持久性错误。
    wt.workflow.WfException: wt.workflow.WfException: 发生持久性错误。
    嵌套异常是:发生持久性错误。
    嵌套异常是:wt.workflow.WfException:发生持久性错误。
    嵌套异常是:(wt.pom.pomResource/0) wt.pom.PersistenceException:发生持久性错误。系统消息如下:
    嵌套异常是: wt.pom.DatastoreException: A SQL error has occurred for the statement "INSERT INTO WorkItem(classnameA2A2,updateCountA2,actionPerformed,blob$context,completedBy,context,description,eventSet,classnamekeyD4,idA3D4,classnamekeyA2ownership,idA3A2ownership,classnamekeyC4 ,idA3C4,classnamekeyB4,priority,reassigned,required,role,classnamekeyA4,idA3A4,status,taskURLPathInfo,markForDeleteA2,variablePermissionMap,updateStampA2,createStampA2,modifyStampA2,idA2A2) VALUES ('wt.workflow.work.WorkItem',1,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? )”。数据库系统消息如下:
    嵌套异常是:java.sql.SQLException:ORA-01422:精确提取返回的行数超过了请求的行数
    ORA-06512:在“DBADMIN.GET_SOFTATT_COL”,第 7 行
    ORA-06512:在“DBADMIN.T_WORKITEM_END”,第 16 行
    ORA-04088: 执行触发器 'DBADMIN.T_WORKITEM_END' 期间出错

    在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
    在 oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
    在 oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017)
    在 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
    在 oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
    在 oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:566)
    在 oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:215)
    在 oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:58)
    在 oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:943)
    在 oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1075)
    在 oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3820)
    在 oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3897)
    在 oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1361)
    在 wt.pds.SQLDatabasePds.insertList(SQLDatabasePds.java:3206)
    在 wt.pds.SQLDatabasePds.insert(SQLDatabasePds.java:322)
    在 wt.pom.PersistentObjectManager.insert(PersistentObjectManager.java:2460)
    在 wt.pom.PersistentObjectManager.insert(PersistentObjectManager.java:596)
这是文章 240563 的 PDF 版本,可能已过期。最新版本 CS240563