Insert de variável em tabela - PL SQL dúvida
|
09-09-2010, 16:08
(Esta mensagem foi modificada pela última vez a: 09-09-2010 16:16 por Ferreira.)
Mensagem: #1
|
|||
|
|||
Insert de variável em tabela - PL SQL dúvida
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 |
|||
14-09-2010, 00:09
(Esta mensagem foi modificada pela última vez a: 14-09-2010 00:17 por jaimetotal.)
Mensagem: #2
|
|||
|
|||
RE: Insert de variável em tabela - PL SQL dúvida
(\__/) (='.'=) This is Bunny. Put him in your signature and (")_(") help him on his way to world domination. Duty Calls (XKCD): |
|||
15-09-2010, 12:21
Mensagem: #3
|
|||
|
|||
RE: Insert de variável em tabela - PL SQL dúvida
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 |
|||
15-09-2010, 20:51
Mensagem: #4
|
|||
|
|||
RE: Insert de variável em tabela - PL SQL dúvida
Então? Ficaste safo?
|
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 1 Visitante(s)