私はOracle11gを使用していますが、問題がどこにあるのか理解できません。私はもっと難しいものを作りましたが、この5時間はこの単純なことに失敗しました:
これが機能本体です
FUNCTION legal_user(
level_existance number
,types_with_impel number)
RETURN BOOLEAN
IS
v_ret_val BOOLEAN;
BEGIN
v_ret_val := FALSE;
IF (level_existance*types_with_impel>0) then
v_ret_val := TRUE;
DBMS_OUTPUT.PUT_LINE('true');
else
DBMS_OUTPUT.PUT_LINE('false');
END IF;
return v_ret_val;
END legal_user;
これは仕様です:
FUNCTION legal_user(
level_existance number
,types_with_impel number)
RETURN BOOLEAN;
これは論理積と同等です
A*B>0?true:false;
私が受け取っているエラーメッセージは
ORA-06552:PL / SQL:文が無視されましたORA-06553:PLS-382:式の型が間違っています06552。00000- "PL / SQL:%s" *原因:
*アクション:行のエラー:1列:7
これが私のIDEで実行する方法です
SELECT compt_tree_profile_q.legal_user(1,1)
FROM dual