Contoh:::
create or replace procedure test_sp(p_masa varchar2, p_jumlah number)
is
bln_awal number;
bln_akhir number;
thn number;
jml number;
begin
bln_awal := to_number(substr(p_masa,1,2));
bln_akhir := to_number(substr(p_masa,3,2));
thn := to_number(substr(p_masa,5,4));
jml := p_jumlah/(bln_akhir-bln_awal+1);
for i in bln_awal .. bln_akhir loop
dbms_output.put_line(to_char(to_date(i,'MM'),'Month') || '|' || thn || '|'
|| jml);
end loop;
end;
/
set serveroutput on
alter session set nls_language='indonesian';
execute test_sp('01122005',60000)
Januari |2005|5000
Februari |2005|5000
Maret |2005|5000
April |2005|5000
Mei |2005|5000
Juni |2005|5000
Juli |2005|5000
Agustus |2005|5000
September|2005|5000
Oktober |2005|5000
Nopember |2005|5000
Desember |2005|5000
--- In [email protected], "max_rif" <max_...@...> wrote:
>
> Terima kasih atas tanggapan teman-teman.
>
> namun yang saya maksud adalah begini :
>
> | masa | jumlah
> | 01122005 |60000
>
> keterangan kolom diatas :
>
> merupakan data pembayaran
> 01-->bulan awal, 12--> bulan akhir, 2005--> tahun pembayaran
>
> dari contoh data pembayaran yang satu baris tersebut
> bagaimana caranya dibikin menjadi 12 bagian jadi nya nanti
>
> masa | tahun | jumlah
> januari |2005 | 5000
> februari|2005 | 5000
> maret |2005 | 5000
> dst..
> desember|2005 | 5000
>
> setelah saya baca2 mungkin bisa menggunakan cara loop, namun
> sampai sekarang saya belum bisa menerapkannya.
> mohon bantuannya.
>
> terima kasih
>