Что такое ошибка компиляции в этом коде ... Я старался изо всех сил, но я не мог устранить ошибку - PullRequest
0 голосов
/ 13 мая 2019

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

...