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
