2017-03-01 4 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; 

テーブルGRAFIKが が出口機能ディスプレイで彼らの休日の手紙YまたはO を指定された労働者、年と週のKODを、持っています

2017109909уууууооооо

まず、conclutionsに意味することは、非常に自分の快適な閲覧を融合した、とされていません。どのように意味を分けたのか?

答えて

0

動的SQLを編集して、列間に区切り記号を追加することができます。例えば:

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

は、列の値の間にカンマを追加します

関連する問題