在 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))
但输出仍然没有新行。
我是一名优秀的程序员,十分优秀!