调整PL / SQL中的布局

时间:2014-11-26 18:01:25

标签: oracle layout plsql

当我运行我的程序时,我得到了这个:

  Patientnr      Patientnaam    Totaalbedrag
  ===================================================
100424          Victorius         8705
222001          Fagel         7800
100500          Younis         6935
666121          Zonneberg         6715
100306          Schiedam         6255
421221          Algera         1635
100003          Chevalier         950
100027          Groothuis         880
100303          Pauwels         630
100304          Quaak         610

Oracle是否有办法确保最后一栏" Totaalbedrag"和其他人一样直接吗? 这是我的印刷代码:

 DBMS_OUTPUT.PUT_LINE(t_pat(i).patientnr||'         '||v_achternaam||'            '                '||TRIM(t_pat(i).totaal_bedrag));

2 个答案:

答案 0 :(得分:2)

您可以使用RPAD使数据长度完全相同:

DBMS_OUTPUT.PUT_LINE
   ( RPAD(t_pat(i).patientnr,20)
     || RPAD(v_achternaam,40)
     || TRIM(t_pat(i).totaal_bedrag)
  );

答案 1 :(得分:1)

v_achternaam不是固定宽度。

至少, 字段应该pad

DBMS_OUTPUT.PUT_LINE(t_pat(i).patientnr||'         '
                     ||rpad(v_achternaam,20) 
                     ||' '||TRIM(t_pat(i).totaal_bedrag));