Estou implementando a seguinte function:
create or replace
FUNCTION GET_TYPE_FILE_NOT_PROCESSED RETURN TYPE_FILE_TABLE PIPELINED AS
TYPE_FILES TYPE_FILE_OBJECT := TYPE_FILE_OBJECT( null, null, null, null, null, null, null, null );
BEGIN
FOR R IN (
SELECT
tf.id_type_file,
tf.id_mno,
tf.id_mvne,
tf.id_server,
tf.id_server_backup,
tf.id_local_server,
tf.name,
es.ip AS "external_server_ip",
es.port AS "external_server_port",
es.path AS "external_server_path",
ls.path AS "local_server_path",
sb.ip AS "server_backup_ip",
sb.path AS "server_backup_path",
sb.port AS "server_backup_port"
FROM
type_file tf
JOIN external_server es ON( tf.id_server = es.id_server )
JOIN local_server ls ON( tf.id_local_server = ls.id_local_server )
JOIN server_backup sb ON( tf.id_local_server = sb.id_server_backup )
WHERE
tf.status = 1
AND es.status = 1
AND ls.status = 1
AND tf.process = 0
) LOOP
UPDATE TYPE_FILE SET PROCESS = 2 WHERE ID_TYPE_FILE = R.ID_TYPE_FILE;
COMMIT;
TYPE_FILES := TYPE_FILE_OBJECT( R.ID_TYPE_FILE, R.ID_SERVER, R.ID_LOCAL_SERVER, R.NAME, R.EXTERNAL_SERVER_IP, R.EXTERNAL_SERVER_PORT, R.EXTERNAL_SERVER_PATH, R.LOCAL_SERVER_PATH );
PIPE ROW( TYPE_FILES );
END LOOP;
RETURN;
END GET_TYPE_FILE_NOT_PROCESSED;
Quando mando compilar no Oracle SQL Developer fala que a mesma está com erro, mas não fala aonde, o programa fala para checar as mensagens do log, só que não tem nada. 😕
Por não ter muita experiência em PL/SQL acabo não conseguindo visualizar o erro. Alguém consegue?
Desde já agradeço a ajuda de todos.