saulo paulo <[EMAIL PROTECTED]> escreveu:

tenho a seguinte sql:
Select cod_produto, produto from T_produtos where cod_produto = 1.
até aí tudo certo. O problema é que eu preciso passar o nome dos campos para variáveis(alias) que serão usadas na cláusula where.
 
Seria algo assim:
 
Select cod_produto, produto from t_produtos where 2 like '%teste%'.
 

Não sei se compreendi corretamente mas:

- Se for dentro de uma função PL/pgSQL você pode utilizar a execução de comandos dinâmicos, veja:
http://www.postgresql.org/docs/8.1/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

- Se for dentro do psql você pode utilizar variáveis:
\set x 'seu_campo'
SELECT cod_produto, produto FROM t_produtos WHERE :x LIKE '%teste%';

- Se for em sua aplicação dependerá da linguagem que estiver utilizando
 e, creio, seja apenas um problema de montagem da string que contém a sentença SQL que você está passando para o servidor.


[]s
Osvaldo


Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a