ApprovePressItemList insertInfo sql : insert into inf_user_duban(no,acceptDepart
,notifyDate,departName,personName,notifyContent,personGuid,clerkGuid,status,WORK
FLOWINSTANCE_GUID) values(sq_inf_user_duban_no.nextval,'高淳县卫生局',to_date('2
008-07-25 10:03:32','yyyy:mm:dd HH24:mi:ss'),'南京市高淳县人民政府','adminzx','
不暂停测试0001申请的高淳县卫生局食品生产经营过程不符合卫生要求的事项按照法定时限
已经超期。','{7881583C-6853-2C41-9026-771DBB82AC71}','{84E52C5B-0000-0114-CF2E-9
15100000001}','1','{201C0103-FFFF-FFFF-AC63-790E00000178}')
2007-06-25 09:50:29,812 DEBUG (Conn.java:252) - 共创建连接数:1716
ApprovePressItemList insertInfo : ORA-01422: exact fetch returns more than reque
sted number of rows
ORA-06512: at "GCCESHI.DUBAN2INFSUPERVISE", line 17
ORA-04088: error during execution of trigger 'GCCESHI.DUBAN2INFSUPERVISE'java.sql.SQLException: ORA-01422: exact fetch returns more than requested number
 of rows
ORA-06512: at "GCCESHI.DUBAN2INFSUPERVISE", line 17
ORA-04088: error during execution of trigger 'GCCESHI.DUBAN2INFSUPERVISE'        at oracle.jdbc.driver.DatabaseError.throwSqlException(Ljava.lang.String;
Ljava.lang.String;I)V(DatabaseError.java:125)
        at oracle.jdbc.driver.T4CTTIoer.processError(Z)V(T4CTTIoer.java:305)
        at oracle.jdbc.driver.T4CTTIoer.processError()V(T4CTTIoer.java:272)
        at oracle.jdbc.driver.T4C8Oall.receive()V(Optimized Method)
        at oracle.jdbc.driver.T4CStatement.doOall8(ZZZZ)V(Optimized Method)
        at oracle.jdbc.driver.T4CStatement.execute_for_rows(Z)V(Optimized Method
)

解决方案 »

  1.   

    原因就是ORA-01422: exact fetch returns more than requested number of rows 
      

  2.   

    看你这意思触发器编译是过了那就是触发器写的有错了..
    好好看看触发器fetch那附近
    有什么写的不对的
      

  3.   


    说了可能是因为表里面的数据不一致。
    尽管的SQL、触发器都一样,但数据不一样,当然可能出这个错。
      

  4.   

    这个问题,你得去跟踪原数据啊。 此外也不知道你的过程如何写的。
    估计要么逻辑不严密,要么客户那儿的数据不是很标准,取个dump回来调试下就可以了。