2017-03-01 44 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 

將添加的列的值之間的逗號