我有點堅持它沒有得到我想改變的地方以及如何執行
我需要以逗號分隔的水平格式獲取特定的表頭
例子 : header1,header2,header3
使用示例代碼并根據我的需要進行編輯
create or replace getdetails( vtable_name varchar2 , out voutput)
return varchar2
as
v_sql varchar2(40000) :='';
BEGIN
v_sql ='select listagg(column_name,',') within group (order by column_name) items from user_tab_columns where table_name :=vtable_name;'
EXCEPTION
when no date_found then retrun '0';
when others then retrun '0';
END;
需要將輸出轉換為變數
uj5u.com熱心網友回復:
使用選擇進入:
create or replace getdetails( vtable_name varchar2 , out voutput)
return varchar2
as
v_columns varchar2(4000) :='';
BEGIN
select listagg(column_name,',') within group (order by column_name)
into v_columns
from user_tab_columns
where table_name = vtable_name;
dbms_output.put_line (v_columns);
return v_columns;
EXCEPTION
when no date_found then retrun '0';
when others then return '0';
END;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/424859.html
上一篇:自增數函式-postgres
下一篇:我不太了解以下函式的輸出
