首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >db<>fiddle (甲骨文):查询工作在18c,而不是21c

db<>fiddle (甲骨文):查询工作在18c,而不是21c
EN

Database Administration用户
提问于 2022-04-14 03:28:35
回答 2查看 110关注 0票数 1

我有一个Oracle查询,用于分析SDO_GEOMETRY多边形的顶点:

代码语言:javascript
复制
WITH lines AS
 (SELECT SDO_UTIL.FROM_WKTGEOMETRY('MULTILINESTRING ((0 5 0, 10 10 10, 30 0 33.54),(50 10 33.54, 60 10 -10000))') tline
   FROM dual)
SELECT ct.id,ct.x, ct.y, ct.z as clcorr, vt.z as clorig
 FROM lines,
 TABLE(sdo_util.getvertices(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.make_2d(tline)))) ct
 JOIN table(sdo_util.getvertices(tline)) vt
   ON ct.id=vt.id;

来源:找到M-值不是累积长度的多边形顶点

该查询适用于Oracle18c的db<>fiddle:

但是,相同的查询在Oracle21c的db<>fiddle中产生一个错误:

代码语言:javascript
复制
ORA-00904: "CT"."Z": invalid identifier

为什么Oracle21c的db<>fiddle中的查询不能工作?

EN

回答 2

Database Administration用户

发布于 2022-04-18 14:30:04

sdo_util.from_wktgeometry还不支持甲骨文自主数据库的共享基础设施(ADW,ATP-S).目前,它需要在数据库中使用Java,这是https://docs.oracle.com/en/cloud/paas/autonomous-database/adbsa/unavailable-oracle-database-features.html中列出的限制。对于具有此限制的操作,空间文档在under下包括一个注释,例如https://docs.oracle.com/en/database/oracle/oracle-database/21/spatl/SDO_UTIL-reference.html#GUID-EFDD565A-E565-4463-9CFC-464DC856ECB7。这一限制正在得到解决。

票数 1
EN

Database Administration用户

发布于 2022-04-20 17:22:08

关于后续问题,问题似乎与联接运算符有关.这在21c db<>fiddle中是可行的:

代码语言:javascript
复制
WITH lines AS
 (SELECT SDO_UTIL.FROM_WKTGEOMETRY('MULTILINESTRING ((0 5 0, 10 10 10, 30 0 33.54),(50 10 33.54, 60 10 -10000))') tline
   FROM dual)
 SELECT  ct.id,ct.x, ct.y, ct.z as clcorr, vt.z as clorig
 FROM lines,
  TABLE(sdo_util.getvertices(SDO_LRS.CONVERT_TO_LRS_GEOM(SDO_CS.make_2d(tline)))) ct,
  TABLE(sdo_util.getvertices(tline)) vt
 WHERE ct.id=vt.id;
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/310955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档