Tolong di bantu yah..
permasalahanya ada disini :

http://makarims.blogspot.com/2010/02/belajar-plsql-function.html

Tentang tipe data "DATE" kenapa susah sekali ya...
saya mau melakukan query untuk mencari selisih tanggal dari range tanggal 
tertentu, dimana hari sabtu dan minggu, serta libur nasional tidak di 
ikutsertakan....

create or replace function realisasi(chardate1 varchar2, chardate2 varchar2) 
return number is
diff number;
date1 date;
date2 date;
total number:=0;
jumlibur NUMBER;
tanggallibur varchar2(20);

begin
date1 := to_date(chardate1,'dd/mm/yyyy');
date2 := to_date(chardate2,'dd/mm/yyyy');
diff := date2-date1;
date1 := to_date(chardate1,'dd/mm/yyyy')+1;
select count(tanggal_libur) into jumlibur from M_TAHUN;
for i in 0..diff-1 loop
  if(to_char(date1+i,'d') <> '1' and to_char(date1+i,'d') <> '7') then
    for j in 1..jumlibur loop
      select tanggal_libur into tanggallibur from M_TAHUN where id_libur=j;
      if(to_char(date1+i,'dd-mm-yyyy') <> to_char(tanggallibur,'dd-mm-yyyy')) 
then
        total := total+1;
      end if;
    end loop;
  end if;
end loop;
return total;
end;

ketika saya compile, muncul pesan error : 
Error(20,7): PL/SQL: Statement ignored
Error(20,43): PLS-00307: too many declarations of 'TO_CHAR' match this call

Mohon bantuanya...



      

[Non-text portions of this message have been removed]

Kirim email ke