Я хочу добавить эту функцию-член к типу, который я создал.Я уже изменил тип.
Я хочу знать, что является ошибкой компиляции в этом коде, и я хочу узнать решение для этого?
Этот код связан с ORDB (Object Relational Database).
Я попытался изменить эти переменные и также посмотрел на синтаксис.
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.