【发布时间】:2014-08-08 09:11:42
【问题描述】:
我将数据库从 Oracle 10 升级到 11.2。我面临的问题是我在表格中的几何图形不再起作用。我的 SQL 是:
Select
GEOMETRYID, COORDCOUNT, CREATIONDATE, QUALITYID,
SDO_UTIL.TO_WKTGEOMETRY(SDO_CS.TRANSFORM(SDO_UTIL.SIMPLIFY(GEOMETRY, 1, 0.0000005), 27700)) as "WKT"
FROM
NWKGEOMETRY
WHERE
DELETIONDATE IS NULL;
AND SDO_GEOMETRY.GET_GTYPE(GEOMETRY)=2 AND SDO_UTIL.GETNUMVERTICES(GEOMETRY)>2;
我得到一个错误:
ORA-06531:对未初始化集合的引用
如果我删除 TRANSFORM 函数,那么一切正常。有什么问题?
【问题讨论】:
-
向我们展示
SDO_UTIL.TO_WKTGEOMETRY、SDO_CS.TRANSFORM和SDO_UTIL.SIMPLIFY函数 -
那些不是我的 oracle 函数
-
您发布的 SQL 语句在语法上不正确。在
deletiondate is null之后和and子句之前有一个分号。如果您运行查询,三个函数中的哪一个返回NULL以及哪些行(或多个函数返回NULL)?你是怎么升级的?我们在谈论就地升级吗?出口和进口?还有什么?