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
>


Kirim email ke