DB関数に日付のalistを渡し、選択した日付が渡されるこれらの休日のリストに含まれるかどうかを比較する必要があります。私のDB機能は以下の通りです。この関数に入力パラメータとして動的休日のalistを渡し、START_DATEがその休日リストにも入るかどうかを確認する必要があります。Javaを使用してoracle db関数に日付リストを渡す
create or replace
FUNCTION getWorkingDays (DATE_ONE DATE, DATE_TWO DATE) RETURN NUMBER
IS
DAY_COUNT NUMBER := 0;
START_DATE DATE;
END_DATE DATE;
BEGIN -- loop through and update
IF(DATE_ONE is not null and DATE_TWO is not null)
THEN
IF DATE_ONE < DATE_TWO THEN
START_DATE := DATE_ONE;
END_DATE := DATE_TWO;
ELSE
START_DATE := DATE_TWO;
END_DATE := DATE_ONE;
END IF;
WHILE START_DATE < END_DATE
LOOP
IF TO_CHAR(START_DATE,'DY') NOT IN ('SAT','SUN') THEN
DAY_COUNT := DAY_COUNT + 1;
END IF;
START_DATE := START_DATE + 1;
END LOOP;
END IF;
RETURN DAY_COUNT;
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END getWorkingDays;
だから、何が問題なのですか? – Nitish
どのように入力パラメータとしてDB関数に日付のリストを渡すのですか?開始日がこの日付の関数内にある場合、どのように比較すればよいですか? – Ann
[この質問]を見てください(http://stackoverflow.com/questions/19888520/pass-array-from-java-to-oracle-java-sql-sqlexception-fail-to-convert-to-intern)あなたの質問の最初の部分です。問題の第二の部分は、SOの質問の範囲外にあるアルゴリズムの開発です。 – Nitish