私は自己学習目的でoracleを使用して給与管理システムを開発しています。 以下は、p_department_id_1およびp_department_id_2がIN型のプロシージャの2つのパラメータである従業員表のデータを更新および挿入するためのストアド・プロシージャのコードのスニペットです。nullでない論理条件を使用できるかキーワード
次のように2行目にエラーが発生しました。私はORをIS NOT NULLで使用できるかどうかわかりません。 ここで私が実際にした間違いは何ですか?
v_status :=0;
IF p_department_id_1 OR p_department_id_2 IS NOT NULL THEN
p_department_id_1 :=NVL(p_department_id_1,p_department_id_2);
p_department_id_2 :=NVL(p_department_id_2,p_department_id_1);
IF p_department_id_1 AND p_department_id_2 IS NOT NULL THEN
SELECT COUNT(*)
INTO v_department_count
FROM department
WHERE department_id =p_department_id_1
AND department_id =p_department_id_2;
IF v_department_count>0 THEN
v_status :=1;
END IF;
END IF;
ELSE
v_status:=1;
END IF;
THEN p_department_id_1がnullでなく、p_department_id_2がnullでない場合、あなたが得るエラーは何ですか? – DCookie
は:p_department_id_1がヌルでないか、p_department_id_2がヌルでない場合 – Jayvee
'p_department_id_1'の論理式があるといいでしょう –