【发布时间】:2021-02-02 14:18:06
【问题描述】:
在 UNIX 中,在 SQL 脚本中,我有以下代码:
LOOP
DBMS_OUTPUT.put_line (p_key||'|'||p_loc||'\n');
END LOOP
输出是:
5482004|Dir/3-30-2017/file:47923.xml
5482009|Dir/3-30-2017/file:49288.xml
但是在 Linux 中,由于 "\n" 不起作用,我将上面的代码替换为以下代码:
LOOP
DBMS_OUTPUT.put_line (p_key||'|'||p_loc);
DBMS_OUTPUT.new_line;
END LOOP
输出是:
20 5482004|Dir/3-30-2017/file:447923.xml 5482009|Dir/3-30-2017/file:449288.xml 5482010|Dir/3-30-2017/file:449739.xml 5482012|Dir/3-30-2017/file:45015.xml
这种格式的输出在每行之后没有新行。请提出循环中正确的内容。
附:我也试过DBMS_OUTPUT.put_line (p_key||'|'||p_loc||chr(10)),但输出仍然没有新行。
【问题讨论】:
标签: sql linux oracle unix plsql