Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hUdDrUmS

Leitura de Array

Recommended Posts

Pessoal, :unsure:

 

Alguem poderia me ajudar nessa minha dúvida...

 

Como fazer um "split" no oracle (se é que existe esse comando no oracle) para leitura de um array que será passado como parametro numa procedure? http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Estou ficando louco e não achei nada na web sobre isso...

 

 

Obrigado pela atenção de quem responder.

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa amigo, Esse parêmetro que está falando é um tipo de dado de uma tabela??Como ele será passado, num SELECT??Tem algo pronto ai já para mandar para darmos uma olhada no código e entender melhor?? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, não tenho nada pronto o esquema é o seguinte, vou passar pra procedure uma variável assim:"1;2;3;4;5;6;7;8;9"Eu quero varre essa variável e inserir numa tabela os valores "1" - "2" - "3" - "4" - "5" - "6" - "7" - "8" - "9" um em cada campo da tabela...Queria saber como varro esta variável tendo como delimitador de campos, por exemplo, o ";"É isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm,

 

Tipo, utilizo esse tipo de processo para cadastramento mas criamos uma ferramenta pelo próprio sistema que faz isso...

Mas seguinte, pode ser feito com a funcao do Oracle INSTR com um WHILE...

 

Fiz um script simples para ir te adiantando algo e quebrar seu galho:

 

set serveroutput on declare
var_teste  varchar2(50);
var_contador  number := 0;
begin var_teste := 'AAAAAAAAA;AAAAAmaASahsdis';
 WHILE (INSTR(UPPER(VAR_teste), ';') > 0 ) then
   var_contador := var_contador + 1;
   dbms_output.put_line('Virgula numero: '|| var_contador );
 end if;
end;
/

 

Qualquer dúvida posta ai!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.