を返さないPL/SQL再帰関数は値
OracleのPL/SQL再帰関数を実行する機能が
誰もが問題になる可能性があります知っている値なしで返されながら、私は、エラーメッセージが表示されましたか?
ここに私の機能は、あなたが戻って、変数への再帰関数の値を代入
イベントでFUNCTION cgic (cnt IN NUMBER)
RETURN VARCHAR2
IS
n_inv_code VARCHAR2 (20);
t_ic_chk NUMBER;
BEGIN
SELECT DBMS_RANDOM.STRING ('X', 10)
INTO n_inv_code
FROM DUAL;
select count(*) into t_ic_chk from inv_code where inv_code = n_inv_code and rownum = 1;
IF t_ic_chk = 1
THEN
n_inv_code := cgic(cnt);
ELSE
IF t_ic_chk = 0
THEN
RETURN n_inv_code;
END IF;
END IF;
END cgic;
't_ic_chk <> 1'のときにはどうなりますか? rownum = 1の –
は、常に0または1であってはなりませんか? – elsiehsu
完全なORAコードのエラーは何ですか?コンパイル時または実行時に取得しましたか? – Ditto