与えられたものが存在するFUNCTION
ことを確認するために以下に書きました。reference number
FUNCTION find_reference_no(
p_ref_no IN VARCHAR2) RETURN VARCHAR2
AS
v_ref_no varchar2(50);
BEGIN
select REF_NO into v_ref_no from cash where REF_NO = p_ref_no;
EXCEPTION
WHEN no_data_found THEN
v_ref_no := '#';
RETURN v_ref_no;
END;
でこの関数を呼び出しましたAFTER INSERT TRIGGER
。データを挿入すると、次のようなエラーが発生します
ORA-06503: PL/SQL: Function returned without value
どうすればこれを解決できますか?
PS:cash
テーブルにデータを挿入していません。別のテーブル (テーブル B と仮定) にデータを挿入し、その (テーブル B) でこの関数を呼び出しましたAFTER INSERT TRIGGER
。