我正在使用oracle 11g,我只是不能站在我的问题.
我已经做了更多困难的事情,但是我在过去5小时的这个简单的事情中失败了:
原文链接:https://www.f2er.com/oracle/205497.html我已经做了更多困难的事情,但是我在过去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