2017-03-01 33 views
1

我有合流功能52列的Oracle PL/SQL函数

create or replace FUNCTION get_one_row(i_code IN integer) RETURN CLOB IS 
    l_columns VARCHAR2(2000); 
    l_res  CLOB; 
BEGIN 
    SELECT listagg(column_name,' || ') WITHIN GROUP(ORDER BY column_name ASC) AS GRAFIK 
    INTO l_columns 
    FROM user_tab_columns 
    WHERE TABLE_NAME = 'GRAFIK'; 
    EXECUTE IMMEDIATE 'SELECT '||l_columns||' FROM grafik WHERE kod_sotr=:A' INTO l_res USING i_code; 
    RETURN l_res; 
END; 

表创艺拥有工人,一年周,其中 指定自己的假期字母y或o 在一个退出功能的显示器KOD

2017109909уууууооооо

首先,在研究结论含义很融合,而不是舒适的浏览他们。如何划分含义?

回答

0

您可以编辑您的动态SQL以在列之间添加分隔符;例如:

SELECT listagg(column_name,' || '', '' || ') WITHIN GROUP(ORDER BY column_name ASC) AS GRAFIK 

将添加的列的值之间的逗号