0

従業員の給与に関する詳細を画面に表示するストアド プロシージャを作成しましたが、うまく機能しますが、画面に表示される情報を修正したいと考えています。画面上の「列」を並べ替えるために 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;

表示される現在の情報:

ここに画像の説明を入力

情報をメモ帳にエクスポートすると、次のようになります。

ここに画像の説明を入力

4

1 に答える 1