Lição de casa nas funções PL / SQL [closed]

Eu gostaria de saber se minhas respostas estão corretas, por favor me ajudem, e obrigado antecipadamente

a) Crie uma função "Display_Employee_Name_In_Uppercase" que aceite a "Employee_ID" da tabela "Empoyees" e retorne o primeiro e o último nome do funcionário em letras maiúsculas.

<code>CREATE OR REPLACE FUNCTION DISPLAY_EMPLOYEE_NAME
(EMP_ID IN NUMBER) RETURN VARCHAR2
IS
EMPNAME VARCHAR(25);
BEGIN
SELECT FNAME ||' '|| LNAME INTO EMP_NAME FROM EMPLOYEES
WHERE EMPLOYEE_ID = EMP_ID;
RETURN UPPER(EMPNAME);
EXCEPTION 
WHEN OTHERS THEN NULL;
END DISPLAY_EMPLOYEE_NAME;
</code>

b) Escreva um pequeno programa PL / SQL para exibir os nomes dos funcionários cujos Employee_IDs são 107, 200 e 205.

<code>SET SERVEROUTPUT ON;
DECLARE 
EMP_ID VARCHAR2(25);
entEMPNAME VARCHAR2(25);
BEGIN 
EMP_ID :=107,200,205;
EMPNAME :=DISPLAY_EMPLOYEE_NAME(EMP_ID);
DBMS_OUTPUT.PUT_LINE('EMPLOYEE NAME: '||EMPNAME);
END;
</code>

como a primeira resposta não está correta, eu fiz esse código e é trabalho mas é muito longo, pode ser mais curto?

e desculpe eu não postei isso em nova página não sei como postar a resposta variar bem.

<code>SET SERVEROUTPUT ON;
DECLARE 
    EMP_ID VARCHAR2(25);
    EMP_ID2 VARCHAR2(25);
    EMP_ID3 VARCHAR2(25);
    EMPNAME VARCHAR2(25);
    EMPNAME2 VARCHAR2(25);
    EMPNAME3 VARCHAR2(25);
BEGIN 
    EMP_ID :='107';
    EMP_ID2 :='200';
    EMP_ID3 :='205';
    EMPNAME :=DISPLAY_EMPLOYEE_NAME(EMP_ID);
    EMPNAME2 :=DISPLAY_EMPLOYEE_NAME(EMP_ID2);
    EMPNAME3 :=DISPLAY_EMPLOYEE_NAME(EMP_ID3);
    DBMS_OUTPUT.PUT_LINE('EMPLOYEE NAME: '|| EMPNAME || ' ' || EMPNAME2 ||' ' || EMPNAME3);
END; 
</code>

questionAnswers(2)

yourAnswerToTheQuestion