1
resposta

Minha resolução da atividade

CREATE OR REPLACE FUNCTION hr.retorna_categoria (
    p_cod_prod IN hr.produto_exercicio.cod%TYPE
) RETURN VARCHAR2 IS
    v_categoria hr.produto_exercicio.categoria%TYPE;
BEGIN
    SELECT
        categoria
    INTO v_categoria
    FROM
        hr.produto_exercicio
    WHERE
        cod = p_cod_prod;

    RETURN ( v_categoria );
EXCEPTION
    WHEN no_data_found THEN
        raise_application_error(-20001, 'Categoria inexistente');
    WHEN OTHERS THEN
        raise_application_error(-20002, 'Erro Oracle '
                                        || sqlcode
                                        || ' - '
                                        || sqlerrm);
END;
1 resposta

Ótimo.