交叉加入到varray而不使用table()表达式
我正在尝试了解交叉加入Varray系列。 示例1:以下查询作品。它通过交叉连接到varray列中的元素 letter_array ,使用 table()表达式: with cte as (…
从特定索引位置(在SQL查询中)从ODCIVARCHAR2LIST获取值
我正在尝试了解Oracle 18C中的ODCivarChar2Lists。 在以下列表中,如何在特定索引位置(在SQL查询中)获得值? 例如,获取列表中的第二个值: b 。 se…
创建SDO_GEOMETRY对象的ODCI列表
我最近了解了ODCI列表(在 @mt0 的答案中。 例如, odcivarchar2list : select sys.odcivarchar2list('a', 'b', 'c') as my_list from dual MY_LIST …
为什么要按插入顺序返回art行?
oracle 18c: 我有1000行测试数据: create table lines (id number, shape sdo_geometry); begin insert into lines (id, shape) values (1, sdo_ge…
在单个查询中包含多个内联函数,并在a子句中使用多个CTE
Oracle 18c: 在单个查询中with with a rager中,多个内联函数和多个ctes 的语法是什么? 功能#1: function fucntion1(num in number) return numb…
为什么shape.sdo_ordinates(1)在PL/SQL中工作,而在SQL中不起作用?
Oracle 18c: 我可以使用 shape.sdo_ordinates(1)在自定义PL/SQL函数中提取startpoint x坐标: with function startpoint_x(shape in sdo_geometry)…
替换sdo_elem_info_array varray中的值
我在Oracle 18c中有一个现有的SDO_GEOMETRY: sdo_geometry(2003, null, null, sdo_elem_info_array(1, 1003, 1), sdo_ordinate_array(665287.423,485…
OOTB ORACLE IFERROR函数来处理在查询中引起错误的行
在相关帖子中,@mto为: WITH FUNCTION test_from_wkbgeometry( v_data IN BLOB ) RETURN NUMBER IS temp SDO_GEOMETRY; BEGIN temp := sdo_util.from…
在选择列表中使用基于功能的空间索引
我有一个称为1000行的Oracle 18C表。该表的DDL可以在此处找到: 数据看起来像这样: create table lines (shape sdo_geometry); insert into lines (s…
确定哪些行在查询中导致错误
我有一个有15,000行的Oracle 18C表。作为测试,我正在尝试在其中运行以下查询: select --works for all rows: --sdo_util.to_wkbgeometry(sdo_geomet…
将计划详细信息解释为纯文本
我正在尝试学习如何强制Oracle 18C使用基于功能的索引 - 使用提示: --I've omitted the custom function and function-based index because it clutt…
将Oracle亚型视为超级型
我有一个使用Oracle的 mdsys .st_geometry类型的查询( link ): select mdsys.st_point(1, 2, 26917) from dual Output: [MDSYS.ST_POINT] 查询输出…
从数字字符串中生成行
我有一个具有这样的字符串的Oracle 18C表: select '((0 5 0, 10 10 11.18, 30 0 33.54),(50 10 33.54, 60 10 43.54))' as multipart_lines --There a…
Oracle:如何将一个用户的所有特权授予另一个用户?
我有2个用户A和B。他们都有自己的特权。 现在,我想将所有A的特权赋予B。 有什么方法(立即,...)做到这一点,但要编写一个脚本以给每个用户提供赠款…