【发布时间】:2012-10-15 05:55:29
【问题描述】:
在我的应用程序的许多地方,我需要将数据显示为 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:
我发现了收集功能:
选择收集(员工姓名)
来自员工
这会返回一个数据集,但如何将其转换为字符串?
【问题讨论】:
-
最终使用了这个解决方案:oracle-developer.net/display.php?id=306
标签: oracle csv plsql code-reuse