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