MySQL - Passar nome de campo como parâmetro de função

3 respostas
N

Estou precisando criar uma função no MySQL na qual eu passa por parâmetro o nome da tabela e o campo. Dentro desta função ela deve apenas fazer um select desse campo nessa tabela.

Como fazer isso?

3 Respostas

yoshikichi

O Mysql tem um ótimo site de referencia:
http://dev.mysql.com/doc/refman/4.1/pt/stored-procedures.html

uma vez precisei de criar stored procedures, me ajudou muito.

N

Oi, eu sei criar stored procedures.

Mas não estou conseguindo fazer um select usando um nome de tabela que está dentro de uma variável.

por exemplo:

declare nome_tabela varchar(100);

declare sValorCampo varchar(100);

set nome_tabela = tab001;

select campo from nome_tabela --<<Esse select aqui não irá funcionar poiso MySql vai procurar por uma tabela com o nome "nome_tabela"
into sValorCampo;



.

Entendeu o problema?

yoshikichi

Então na referencia tem isso tb:
http://dev.mysql.com/doc/refman/5.0/en/connector-j-usagenotes-basic.html

Criado 25 de janeiro de 2011
Ultima resposta 25 de jan. de 2011
Respostas 3
Participantes 2