Re: [pgbr-geral] variavel com nome variavel

2010-03-15 Por tôpico Johnny Taylor Faria Chaves
Em Qua Março 10 2010, às 09:28:17, flavio escreveu: ... Osvaldo Eh isso mesmo. Nao queria colocar todo codigo para nao ficar muito extenso, A mensagem está velha, e não posso ajudar, mas queria passar uma informação sobre postagem de código: O pessoal da python-brasil usa o

Re: [pgbr-geral] variavel com nome variavel

2010-03-11 Por tôpico flavior
Osvaldo Kussama wrote: Em 10 de março de 2010 17:08, flavior fla...@atttransbordo.com.br escreveu: Não achei problema nas aspas, voce tem alguma ideia por que o EXECUTE da o erro : ERROR: Relation mov_rec does not exist quando executo o comando? EXECUTE 'SELECT mov_rec.' ||

Re: [pgbr-geral] variavel com nome variavel

2010-03-11 Por tôpico Leonardo Cezar
2010/3/10 Osvaldo Kussama osvaldo.kuss...@gmail.com: Fiz alguns testes aqui e realmente não consegui fazer a atribuição de um campo de um record em um comando dinâmico. Assim se recval for um record:  SELECT recval.valor1 INTO _valor; -- funciona mas EXECUTE 'SELECT recval.valor1' INTO

Re: [pgbr-geral] variavel com nome variavel

2010-03-10 Por tôpico flavio
Não está claro o que você deseja. Quando você coloca: select mov_rec.id_contrato into valor; você está fazendo apenas uma atribuição que poderia ser feita simplesmente: valor := mov_rec.id_contrato; Aí você fala de um array mas o comando que você apresenta não tem nenhum subscrito.

Re: [pgbr-geral] variavel com nome variavel

2010-03-10 Por tôpico José Mello Júnior
Posso estar falando besteira, mas cade o FROM da estrutura SELECT? []´s Em 10 de março de 2010 09:28, flavio fla...@atttransbordo.com.br escreveu: Não está claro o que você deseja. Quando você coloca: select mov_rec.id_contrato into valor; você está fazendo apenas uma atribuição que

Re: [pgbr-geral] variavel com nome variavel

2010-03-10 Por tôpico Osvaldo Kussama
Em 10 de março de 2010 09:28, flavio fla...@atttransbordo.com.br escreveu: Não está claro o que você deseja. Quando você coloca: select mov_rec.id_contrato into valor; você está fazendo apenas uma atribuição que poderia ser feita simplesmente: valor := mov_rec.id_contrato; Aí você fala de

Re: [pgbr-geral] variavel com nome variavel

2010-03-10 Por tôpico flavior
Em 10 de março de 2010 09:28, flavio fla...@atttransbordo.com.br escreveu: Não está claro o que você deseja. Quando você coloca: select mov_rec.id_contrato into valor; você está fazendo apenas uma atribuição que poderia ser feita simplesmente: valor := mov_rec.id_contrato; Aí você fala

Re: [pgbr-geral] variavel com nome variavel

2010-03-10 Por tôpico Osvaldo Kussama
Em 10 de março de 2010 17:08, flavior fla...@atttransbordo.com.br escreveu: Não achei problema nas aspas, voce tem alguma ideia por que o EXECUTE da o erro : ERROR: Relation mov_rec does not exist quando executo o comando? EXECUTE 'SELECT mov_rec.' || nome_campo_array[i] INTO valor_rec;

Re: [pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico Osvaldo Kussama
Em 9 de março de 2010 09:45, flavio fla...@atttransbordo.com.br escreveu: Por favor Gostaria de saber se eh possivel fazer isto em uma funcao. estou tentando pegar o valor de uma variavel montando o nome desta variavel. ( nao sei como me expressar, talvez por isso nao consigo achar mais

Re: [pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico Dickson S. Guedes
Em 9 de março de 2010 09:45, flavio fla...@atttransbordo.com.br escreveu: Por favor Gostaria de saber se eh possivel fazer isto em uma funcao. estou tentando pegar o valor de uma variavel montando o nome desta variavel. ( nao sei como me expressar, talvez por isso nao consigo achar mais

Re: [pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico Dickson S. Guedes
Em 9 de março de 2010 10:25, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Tente: EXECUTE 'SELECT quote_literal(' || nome_campo ||') INTO valor_rec'; Ola Osvaldo, Aquele INTO valor_rec não deveria ser fora das aspas (')? Ou seja, deveria fazer parte do EXECUTE e não do SELECT dinâmico.

Re: [pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico Osvaldo Kussama
Em 9 de março de 2010 10:38, Dickson S. Guedes lis...@guedesoft.net escreveu: Em 9 de março de 2010 10:25, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Tente: EXECUTE 'SELECT quote_literal(' || nome_campo ||') INTO valor_rec'; Ola Osvaldo, Aquele  INTO valor_rec não deveria ser fora

[pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico flavio
Por favor Gostaria de saber se eh possivel fazer isto em uma funcao. estou tentando pegar o valor de uma variavel montando o nome desta variavel. ( nao sei como me expressar, talvez por isso nao consigo achar mais info nos manuais) assim: select mov_rec.id_contrato into valor; RAISE NOTICE

Re: [pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico flavio
Em 9 de março de 2010 10:25, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Tente: EXECUTE 'SELECT quote_literal(' || nome_campo ||') INTO valor_rec'; Ola Osvaldo, Aquele INTO valor_rec não deveria ser fora das aspas (')? Ou seja, deveria fazer parte do EXECUTE e não do

Re: [pgbr-geral] variavel com nome variavel

2010-03-09 Por tôpico Osvaldo Kussama
Em 9 de março de 2010 16:08, flavio fla...@atttransbordo.com.br escreveu: Obrigado Osvaldo e Guedes pelas dicas Está acontecendo o seguinte: Se eu fizer assim: EXECUTE ''select quote_literal( '' || nome_campo || '' ) '' INTO valor_rec; sendo o valor de nome_campo = 'mov_rec.id_contrato'

Re: [pgbr-geral] variavel com nome variavel]

2010-03-09 Por tôpico flavio
Creio que seu comando esteja incompleto, talvez seja algo do tipo: EXECUTE 'SELECT ' || quote_ident(nome_campo) || ' FROM ' || quote_ident(sua_tabela) || ' WHERE ' || quote_ident (seu_campo) || ' = ' || quote_literal(valor) INTO valor_rec; repare que é EXECUTE 'string com o comando a ser

Re: [pgbr-geral] variavel com nome variavel]

2010-03-09 Por tôpico Osvaldo Kussama
Em 9 de março de 2010 18:21, flavio fla...@atttransbordo.com.br escreveu: Creio que seu comando esteja incompleto, talvez seja algo do tipo: EXECUTE   'SELECT ' || quote_ident(nome_campo) || ' FROM ' || quote_ident(sua_tabela) || ' WHERE '  || quote_ident (seu_campo) || ' = ' ||