Здравствуйте!!! Помогите мне подкорректировать код, (написать функцию, определяющую пол продавца. Используя функцию, вывести продавцов - мужчин.) Написал код, но этот код сказали неверный и написали такие замечания: Ошибка в самом начале определения функции. Продавец — это запись в таблице SELLERS (одна строка). Эта строка однозначно определяется первичным ключом, т.е. ID. И задача определения пола предполагает выдать ответ ('м'/'ж') по входному параметру — id продавца. У вас же в качестве входного параметра используется строка (SEX IN VARCHAR2), что не понятно совершенно Сам код:
| Код | CREATE OR REPLACE FUNCTION SEX(SEX IN VARCHAR2) RETURN IS FULL_NAME SELLERS.FULL_NAME%TYPE; SEX SELLERS.FULL_NAME%TYPE; N NUMBER; G NUMBER; CURSOR C1 IS SELECT FULL_NAME,SEX FROM SELLERS WHERE SEX=SEX; BEGIN SELECT COUNT(*) INTO G FROM SELLERS WHERE SEX=SEX; OPEN C1; N:=1; WHILE N <= G LOOP FETCH C1 INTO FULL_NAME, SEX ; N:=N+1; DBMS_OUTPUT.PUT_LINE(FULL_NAME); END LOOP; CLOSE C1; END; / SHOW ERRORS;
SELECT SEX('М') FROM DUAL;
|
|