Hausaufgaben zu PL / SQL-FUNKTIONEN [geschlossen]

Ich würde gerne wissen, ob meine Antworten korrekt sind, bitte helfen Sie mir und bedanken Sie sich im Voraus

a) Erstellen Sie eine Funktion "Display_Employee_Name_In_Uppercase", die die "Employee_ID" aus der "Empoyees" -Tabelle akzeptiert und den Vor- und Nachnamen des Mitarbeiters in Großbuchstaben zurückgibt.

<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) Schreiben Sie ein kleines PL / SQL-Programm, um die Namen der Mitarbeiter anzuzeigen, deren Employee_IDs 107, 200 und 205 sind.

<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>

Da die erste Antwort nicht korrekt ist, habe ich diesen Code geschrieben und er funktioniert, aber er ist zu lang. Kann er kürzer sein?

und sorry, ich habe es nicht auf einer neuen Seite gepostet. Ich weiß nicht, wie ich die Antwort posten soll.

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage