Resolvendo o erro:

Error Code: 1415
Not allowed to return a result set from a function

Este erro ocorre devido a ausência do comando INTO

DELIMITER $$

CREATE
FUNCTION obter_nome_(cd_pessoa INT(11))
RETURNS VARCHAR(150) CHARSET latin1

DETERMINISTIC

BEGIN

DECLARE nm_pessoa_r VARCHAR(150);

IF (cd_pessoa_e IS NOT NULL) THEN

    SELECT
    p.nm_pessoa
    INTO
    nm_pessoa_r
    FROM
        pessoa p
    WHERE p.cd_pessoa = cd_pessoa_e
    ;
END IF;

RETURN  nm_pessoa_r;
END$$

DELIMITER ;

Conectar com usuário que possui permissão.

conectar_oracle

Digite @ e o nome do arquivo .sql para executá-lo:

SQL > @arquivo.sql

Se for em um diretório especifico você deve informar.

SQL > @c:/arquivo.sql

Atualização do post em 12/05/2020.

Para executar vários arquivos, você precisa criar um arquivo com a lista dos outros arquivos a serem executados.
Exemplo:

Criei 3 arquivos, sendo;
a.sql

b.sql

e o arquivo teste.sql


Ao chamar o arquivo teste.sql, ele irá chamar os arquivos a.sql e b.sql.