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>