Я получаю сообщение об ошибке во время выполнения функции "подзапрос должен возвращать только один столбец" - PullRequest
0 голосов
/ 23 ноября 2018

Я получаю сообщение об ошибке, поскольку «подзапрос должен возвращать только один столбец».Потому что у меня больше сотрудников в каждом отделе.Подскажите решение для устранения этой проблемы

CREATE OR REPLACE FUNCTION dept_emp()
    RETURNS TEXT AS
    $$
    DECLARE
    cur_dept CURSOR FOR SELECT dept_name FROM dept;
    cur_emp CURSOR FOR SELECT employee_id,dob,department FROM emp;
    d RECORD;
    e RECORD;
    BEGIN
    FOR d IN SELECT dept_name FROM dept
    LOOP
        FOR e IN SELECT employee_id,dob,department FROM emp
            LOOP
                RAISE NOTICE 'Department: %',d.dept_name;
                RETURN (SELECT employee_id,dob FROM emp WHERE d.dept_name=e.department); 
            END LOOP;
    END LOOP;
    END;
    $$ LANGUAGE 'plpgsql';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...