select id from a   --没有出现问题
select id from a,b   --没有出现问题
select id from a,b where a.id = b.sid  --没有出现问题select id,seq.Nextval from a,b--出错
select id,seq.Nextval from a,b where a.id = b.sid --出错
其中a,b表是1对多关系,即a中一条记录在b中对应多条。出错信息都为:
ORA-00604:递归sql层出错
ORA-00607:更改数据时内部错误
ORA-00600:内部错误代码,参数[4193][184][189][][][]

解决方案 »

  1.   

    seq.Nextval 返回一个值,select id from a  返回的未必是一个值
      

  2.   

    我做了测试,没有问题
    SQL> select a.id,testa.nextval from a,b where a.id=b.id;        ID    NEXTVAL
    ---------- ----------
             1        421
             1        422
             1        423
             1        424
             1        425
             1        426
             1        427
             1        428
             1        429
             1        430
             1        431        ID    NEXTVAL
    ---------- ----------
             2        432
             2        433
             3        434
             4        435
             4        436
             4        437
             4        438
             4        439已选择19行。SQL>