在我的應用程序中的許多地方,我需要將數據顯示爲CSV。如何編寫可重用函數以從查詢返回CSV輸出?
爲此,我通常會循環遊標並構建CSV。
for j in c_get_mydata loop
v_CSV := v_CSV || ', ' || j.column_value;
end loop;
我如何寫一個可重複使用的功能,可以接受查詢並返回一個字符串CSV?你是否建議把這個作爲一個單獨的函數來處理,還是處理上面的每個查詢都更好?如果你建議把它作爲一個單獨的函數,你是否建議函數將查詢字符串或合成光標作爲輸入?
編輯:
澄清:我想顯示數據的單列作爲一行,用逗號分開。
如:Tom, Dick, Harry, Sally
我不希望顯示在多行多列數據爲:
Tom, 18, London
Dick, 22, New York
Harry, 16, San Fransisco
Sally, 18, Paris
編輯2:
我發現了關於收集功能:
select collect(employee_name)
fro m員工
這會返回給我一個數據集,但是如何將其轉換爲字符串?
結束了使用此解決方案:HTTP:// www.oracle-developer.net/display.php?id=306 – Zesty