OOTB ORACLE IFERROR函数来处理在查询中引起错误的行
在相关帖子中,@mto为:
WITH FUNCTION test_from_wkbgeometry(
v_data IN BLOB
) RETURN NUMBER
IS
temp SDO_GEOMETRY;
BEGIN
temp := sdo_util.from_wkbgeometry(v_data);
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
SELECT *
FROM my_table
WHERE test_from_wkbgeometry(
sdo_util.to_wkbgeometry(
sdo_geometry(replace(sde.st_astext(shape),'LINESTRING M','LINESTRING'))
)
) = 0;
该自定义函数效果很好。在查询中,如果一个给定行的函数错误,则自定义函数标记为行。
这使我可以找到问题行并确定问题是什么,而不是整个查询错误。
问题:
虽然编写自定义功能可以按预期工作,但这让我想到了,是否有任何可以达到相同目的的OOTB ORACLE功能?
例如,在Excel中,我们具有通用的IfError()函数。甲骨文有这样的东西吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
但是,通常不,有针对解析日期等特定事物的开箱即用示例:
此语法是从Oracle 12引入的,默认值为
转换错误上的默认错误
,但可以更改转换错误上的默认为null
允许您查找错误。对于示例数据:
输出:
db< em>
In general no, however, there are out-of-the-box examples for specific things like parsing dates:
This syntax was introduced from Oracle 12 and the default is
DEFAULT ERROR ON CONVERSION ERROR
but can be changed toDEFAULT NULL ON CONVERSION ERROR
to allow you to find the errors.Which, for the sample data:
Outputs:
db<>fiddle here