请教各位高手Oracle Spatial的问题,大集合如何处理?

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;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐