hUdDrUmS 0 Denunciar post Postado Abril 23, 2007 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
MonTiLLa 1 Denunciar post Postado Abril 23, 2007 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
hUdDrUmS 0 Denunciar post Postado Abril 23, 2007 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
MonTiLLa 1 Denunciar post Postado Abril 23, 2007 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
hUdDrUmS 0 Denunciar post Postado Abril 23, 2007 Legal...Valeu cara, com isso já me deu uma luz...Obrigado pela atenção! Compartilhar este post Link para o post Compartilhar em outros sites