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
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
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
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
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
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
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
> >
> 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
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_
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
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
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.
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
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: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
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
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
17 matches
Mail list logo