0
我想使用Oracle生成報告,但我有一些對齊問題。有沒有辦法在特定列中打印值?我試圖達到以下目的:在Oracle中生成報告?
---------------------------------------------------------
ColA ColB ColC
----- --------- ---------
1 2 1
2 4 2
3 3 1
目前,我有一些困難。我正在寫下面的PL/SQL命令:
DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE('-');
DBMS_OUTPUT.PUT_LINE('----------------------------------------------------------------------------------------------------------------');
DBMS_OUTPUT.PUT_LINE('ColA ColB ColC');
DBMS_OUTPUT.PUT_LINE('----------- ------------ -------');
FOR record IN (SELECT * FROM TABLEA) LOOP
DBMS_OUTPUT.PUT_LINE(record.ID || ' ' || record.TAG || ' ' || record.TIP);
END LOOP;
END;
/
我手動放入八個空格,所以我的輸出完全搞砸了。有沒有更好的方式來格式化輸出?
你也可以使用'RPAD( ' - ',50 ' - '),'現在你的線條 – 2010-09-06 16:59:37
@be這裏:哦.. +1爲此......謝謝:)我會修改我的答案... – Legend 2010-09-06 17:09:20
它有時也更漂亮,以聲明一個varchar變量,填充它與您的文本字符串,然後只是執行'dbms_output.put_line(s_report_string);' – 2010-09-06 17:18:26