Oracle Spatial中SDO_Geometry里SDO_ORDINATES,存储空间数据。现在有几十个多边形,5,6万个x、y。
在程序和plsql里执行报错“PLS-00123: 程序太大”。减少到3万(x和y的总数)多个x、y,就可以insert。多了就报错。一下是代码。
请教大家,像这种大集合,集合数量很多的,有什么好的处理方式?如何解决这个问题?
BEGIN
DECLARE geom0 SDO_GEOMETRY;
BEGIN
geom0 := SDO_GEOMETRY (2003, 111, NULL, SDO_ELEM_INFO_ARRAY(1,1003,1,1,1003,1),
SDO_ORDINATE_ARRAY (105.000906,0.000411,............n) );//此处有10几万个集合,这里报错了。
EXECUTE IMMEDIATE 'INSERT INTO table(id,SHAPE) VALUES (''1'', :gm )' USING geom0; END;
END;