注册

管道表函数使用rownum编译错误

null 2022/09/22 710 1 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:windows
【CPU】:
【问题描述】*:在管道表函数中给row_type中赋值时,id赋值rownum会导致编译错误。我尝试给row_type的id设置为主键自增也是不支持的。我该怎么实现这个效果呢?
image.png
image.png
原文:
create type row_type as object(ID int,short_str varchar2);
create type table_type as table of row_type;

CREATE OR REPLACE FUNCTION FUNC_SPLIT(
v_Long_str varchar2,
v_split_str varchar2(100)
)
RETURN table_type PIPELINED
AS
DECLARE
v_row_type row_type;
BEGIN
v_row_type := row_type(rownum,v_Long_str);
PIPE ROW (v_row_type);
RETURN;
END;

回答 0
暂无回答
扫一扫
联系客服