Olá professor, tudo bem?
Passar vários arrays como parametro de procedure?
Thanks
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá professor, tudo bem?
Passar vários arrays como parametro de procedure?
Thanks
Oi, tudo bem?
Desculpe a demora em te responder!
Para enviarmos várias arrays como parâmetros para uma procedure precisamos:
CREATE TYPE t_array IS TABLE OF NUMBER;
CREATE TYPE t_arrays IS RECORD (
array1 t_array,
array2 t_array,
array3 t_array
);
CREATE PROCEDURE minha_procedure (p_arrays IN t_arrays) IS
BEGIN
-- código da procedure aqui
END;
Para mais informações a respeito deste tema, recomendo o artigo abaixo. As informações estão em inglês então , caso queira traduzir para o português basta clicar com o botão direito do mouse e selecionar a opção ""Traduzir para o português".
Aproveito para informar que o curso "Oracle PL/SQL: procedures, funções e exceções" foi atualizado e ganhou uma nova versão que pode ser acessada clicando neste link.
Todavia, vale ressaltar que como é um assunto externo aos cursos da Alura e que não tenho acesso ao cenário completo do projeto outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.