[pgbr-geral] ajuda com funcao

2014-06-13 Thread Eloi Ribeiro
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

Re: [pgbr-geral] ajuda com funcao

2014-06-13 Thread Matheus de Oliveira
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-

Re: [pgbr-geral] ajuda com funcao

2014-06-13 Thread Eloi Ribeiro
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

[pgbr-geral] Concatenação de Strings

2014-06-13 Thread Junior Miranda
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

Re: [pgbr-geral] Concatenação de Strings

2014-06-13 Thread Rogério Ferreira
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

Re: [pgbr-geral] Concatenação de Strings

2014-06-13 Thread Junior Miranda
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

Re: [pgbr-geral] Concatenação de Strings

2014-06-13 Thread Junior Miranda
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

Re: [pgbr-geral] Concatenação de Strings

2014-06-13 Thread Matheus de Oliveira
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

Re: [pgbr-geral] Concatenação de Strings

2014-06-13 Thread Rogério Ferreira
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

Re: [pgbr-geral] Concatenação de Strings

2014-06-13 Thread Junior Miranda
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