従業員の給与に関する詳細を画面に表示するストアド プロシージャを作成しましたが、うまく機能しますが、画面に表示される情報を修正したいと考えています。画面上の「列」を並べ替えるために LPAD および RPAD 関数を使用しようとしましたが、うまくいかないか、おそらくうまく使用できませんでした。何か考えはありますか?ありがとう。
FOR j IN c_recibos (t_emp(i).numero, t_emp(i).legajo)
LOOP
DBMS_OUTPUT.PUT_LINE(
RPAD(j.concepto, 24, ' ') || ' ' ||
LPAD(j.cantidad, 10, ' ') || ' ' ||
RPAD(TO_CHAR(j.haberes, '0000.00'), 9, ' ') || ' ' ||
LPAD(TO_CHAR(j.retenciones, '0000.00'), 28, ' '));
END LOOP;
FOR k IN c_totales(t_emp(i).numero, t_emp(i).legajo)
LOOP
DBMS_OUTPUT.PUT_LINE(
'Totales: ' || k.total_haberes || ' ' ||
k.total_retenciones);
END LOOP;
DBMS_OUTPUT.PUT_LINE('------------');
END LOOP;
表示される現在の情報:
情報をメモ帳にエクスポートすると、次のようになります。