Insert de variável em tabela - PL SQL dúvida - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: Insert de variável em tabela - PL SQL dúvida (/showthread.php?tid=7093) |
Insert de variável em tabela - PL SQL dúvida - suicinha - 09-09-2010 16:08 Olá! Tenho o seguinte procedimento: Código: CREATE OR REPLACE PROCEDURE PICAGE."SP_AGE_SEM_GEST" ( Que efectua uma query, guarda na variável os valores obtidos separados por 'virgula'. Agora preciso ter outro procedimento que receba o valor da variável (p_procedure) e faça insert numa tabela, mas coloque um registo por linha da tabela e não todos os registos na mesma linha. Podem ajudar-me??? Obrigada RE: Insert de variável em tabela - PL SQL dúvida - jaimetotal - 14-09-2010 00:09 Also assim? http://www.dbforums.com/oracle/998642-pl-sql-splitting-string-into-array.html RE: Insert de variável em tabela - PL SQL dúvida - JPedrosa - 15-09-2010 12:21 Depois de leres o campo. Um ciclo que faça o substr do campo até à próxima virgula e guarda numa variavel. A condição de fim de ciclo será chegares à última virgula ou não teres mais campos para ler. Depois disso, meter as variaveis nos vários campos da tabela. para pesquisares continuamente por virgulas, será guardar para uma variavel sempre o resultado de substr(Mensagem, 0,instr(Mensagem,',')) isto dá-te sempre tudo até à proxima virgula. claro que convem testar primeiro se existe uma proxima virgula, que mais não é do que testar se o instr te devolve zero ou não. Se trabalhares de forma mais "astuta" também podes fazer o ciclo só a perguntar À "Mensagem" quantas virgulas tem e em que posição (ciclo de instr) e depois de uma assentada fazeres os substring todos... Para veres as funções que tens para jogar a nível de manipulaçao de strings, dá uma olhada neste site RE: Insert de variável em tabela - PL SQL dúvida - JPedrosa - 15-09-2010 20:51 Então? Ficaste safo? |