此代码中的编译错误是什么...我已尽力而为,但无法解决该错误

时间:2019-05-13 05:12:03

标签: sql ordbms

我想将此成员函数添加到我创建的类型中。我已经更改了类型。
我想知道这段代码中的编译错误是什么,我想知道解决方案吗?
此代码与ORDB(对象关系数据库)有关。

我已经尝试过更改变量,并且还查看了语法。

CREATE OR REPLACE TYPE BODY Project_typ AS 
MEMBER FUNCTION count_emp RETURN INTEGER
IS
MCOUNT INTEGER;
MANAGERcount INTEGER;
BEGIN
    SELECT COUNT(SELF.mgr) INTO MANAGERcount
    FROM Projects_tbl;
        IF(MANAGERcount > 0){
            SELECT COUNT(M.team_member) INTO MCOUNT
            FROM Projects_tbl, TABLE(SELF.members) M
            GROUP BY SELF.pname;
        }
        ELSE{
            MCOUNT = -1;
        }
        END IF;
    RETURN MCOUNT;
END count_emp;
END;

我希望返回一个整数值。
如果有经理在,请返回从事该项目的成员人数。
如果没有经理,请返回-1。

0 个答案:

没有答案