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]