我只是编写了存储过程的一小部分,请考虑以下作为存储过程:
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 很陌生。
我不确定我是否理解你想要在这里实现的目标,但你可以尝试
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;