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
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.' ||
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
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.
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
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
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
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;
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
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
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.
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
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
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
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'
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
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) || '
= ' ||
17 matches
Mail list logo