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 http://p

Re: [pgbr-geral] variavel com nome variavel

2010-03-11 Por tôpico Leonardo Cezar
2010/3/10 Osvaldo Kussama : > 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 _valor;  --> NÃO FUNCI

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 > 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_cam

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 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; > > Poderia ser a

Re: [pgbr-geral] variavel com nome variavel

2010-03-10 Por tôpico flavior
Em 10 de março de 2010 09:28, flavio 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 um arra

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 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 um array m

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 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 > >

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 subscri

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 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) || ' > = ' || quote_literal(valor) > INTO valor_

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 e

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 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' fica assim... > > EX

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 > 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 Dickson S. Guedes
Em 9 de março de 2010 09:45, flavio 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 info nos manuais) > as

[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 Osvaldo Kussama
Em 9 de março de 2010 10:38, Dickson S. Guedes escreveu: > Em 9 de março de 2010 10:25, Osvaldo Kussama > 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

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 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. Por exemplo: EXECUTE

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 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 info nos manuais) > as