Ola a todos os participantes da lista,
Gostaria de fazer uma função que:
1. verifica-se se um determinado valor já existe numa tabela
2. se sim, que me devolva o id desse registo
3. se não, que faca o insert e em seguida devolva o id resultante
Escrevi a seguinte código mas falta-me saber com
2014-06-13 6:39 GMT-03:00 Eloi Ribeiro :
> Gostaria de fazer uma função que:
> 1. verifica-se se um determinado valor já existe numa tabela
> 2. se sim, que me devolva o id desse registo
> 3. se não, que faca o insert e em seguida devolva o id resultante
>
> Escrevi a seguinte código mas falta-
On 2014-06-13 12:02, Matheus de Oliveira wrote:
2014-06-13 6:39 GMT-03:00 Eloi Ribeiro :
Em primeiro lugar, você não precisaria do EXECUTE, basta executar os
comandos SQL diretamente. No seu caso o EXECUTE não é só ruim,
está **errado**, pois não trata corretamente escape e está
suscetível à S
Boa noite!
Criei uma função que retorna RECORD (postgresql). Dentro desta função
possuo uma concatenação do caractere de vazio com um campo.
Ex.
Código:
return query select
field01,
field02,
' ' || field03 as field03
Vc vai ter q usar case when e testar o valor nulo, nulo e um tipo toda
operaçao com nulo vc tem que trasformar para o tipo, no seu caso acho que
um texto vazio, para somas e normal transformar em zero e por ai vai
Em 13/06/2014 19:44, "Junior Miranda" escreveu:
> Boa noite!
>
> Criei uma função q
Obrigado pela ajuda Rogério!! Não se compreendi muito bem... Você quis
dizer que no select à função, eu devo fazer um CASE WHEN, e um COALESCE
para o cast do valores nulos?? A minha idéia seria justamente trazer o
valor com espaços a esquerda. Tipo:
' Junior'
Júnior Miranda
*Analista de Sistema
Se não for incômodo, poderia exemplificar?
Júnior Miranda
*Analista de Sistemas*
*Especializando em Sistemas Computacionais*
*E-mail: flmirandajun...@gmail.com *
*Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020
Em 13 de junho de 2014 20:57, Junior Miranda
escreveu:
> Obrigado pela ajuda R
2014-06-13 19:44 GMT-03:00 Junior Miranda :
> return query select
> field01,
> field02,
> ' ' || field03 as field03
>from campo
>order by field01;
>
>
> A função é comitada sem problema
Se o meu teor alcoolico deixar, o codigo ficaria algo parecido com isso
return query select
field01,
field02,
' ' || case when field03 is null then '' else
field03 end as field03
from campo
Obrigado pela atenção, Rogério e Matheus!!
Vou testar as sugestões e posto os resultados, logo mais...
Júnior Miranda
*Analista de Sistemas*
*Especializando em Sistemas Computacionais*
*E-mail: flmirandajun...@gmail.com *
*Tel.: *(75) 9191-1678/ 34143042/ 34143149/ 34143020
Em 13 de junho de
10 matches
Mail list logo