日期:2014-05-16  浏览次数:20565 次

ORA-00939: 函数参数过多(转自51CTO)

当SDO_ORDINATES数组中插入一个超过1000个坐标的SDO_GEOMETRY时,可能引发该错误。举例来说,该错误可能由下面所示的SQL语句引发:

  1. SQL>?INSERT?INTO?sales_regions?VALUES?
  2. ( ?
  3. 1000, ?
  4. SDO_GEOMETRY ?
  5. ( ?
  6. 2004,?-?A?multipoint?geometry ?
  7. 8307, ?
  8. NULL, ?
  9. SDO_ELEM_INFO_ARRAY(1,?1,?1100),?--?this?geometry?has?1100?points ?
  10. SDO_ORDINATE_ARRAY?--?store?the?ordinates ?
  11. ( ?
  12. 1,1,?1,1,?1,1,?1,1,?1,1?,?--?repeat?this?line?99?times ?
  13. ...... ?
  14. 1,1,?1,1,?1,1,?1,1,?1,1 ?