0

我想将此成员函数添加到我创建的类型中。我已经改变了类型。
我想知道这段代码中的编译错误是什么,我想知道解决方案?
此代码与 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。

4

0 回答 0