如何在存储过程中使用一个 CLOB 输出作为另一个 CLOB 中的列?

问题描述 投票:0回答:1

我只是编写了存储过程的一小部分,请考虑以下作为存储过程:

mainQuery CLOB := 'select name, no from main_table od ';

subQuery CLOB := 'select LISTAGG(address, '||''','''||') within group (ORDER BY address) from sub_table sb where sb.id = od.id';

在这里,我希望将

subQuery
clob 中的
mainQuery
clob 输出为以 sub 作为别名的列。

我对 plsql 很陌生。

sql oracle stored-procedures plsql clob
1个回答
0
投票

我不确定我是否理解你想要在这里实现的目标,但你可以尝试

    DECLARE
        mainQuery CLOB;
    BEGIN
        select 
        LISTAGG(address, '||''','''||') within group (ORDER BY address) 
        INTO mainQuery
        from sub_table sb where sb.id = od.id;
        dbms_output.put_line(mainQuery);
    END;
© www.soinside.com 2019 - 2024. All rights reserved.