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.
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;
b) Escreva um pequeno programa PL / SQL para exibir os nomes dos funcionários cujos Employee_IDs são 107, 200 e 205.
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;
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.
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;