Fórum function: colocando nome de campo no select com variavel #26930
21/08/2008
0
Pessoas,
alguem sabe como passar os campos de um select por uma variavel?
ex:
Obrigado.
alguem sabe como passar os campos de um select por uma variavel?
ex:
CREATE OR REPLACE FUNCTION fnc_exemplo( pcpf double precision, ptipotelefone integer, ptipocadastro integer) RETURNS character varying AS $BODY$ DECLARE vlResult integer; vlRetorno integer; vlCampos character varying; vlProposta record; BEGIN -- Valida CPF SELECT INTO vlResultcount(cpf) FROM tabela WHERE cpf = $1; if vlResult = 0 then vlRetorno := -1; --CPF não cadastrado return vlRetorno; end if; -- Tipo de cadastro SELECT case -- $4 = 1 - Aluno when $4 = 1 and $2 = 1 then ´telefone, telefone_ddd´ when $4 = 1 and $2 = 2 then ´telefone_com, telefone_com_ddd´ when $4 = 1 and $2 = 3 then ´celular, celular_ddd´ END INTO vlCampos; [b]--aqui eu quero colocar os campos no select que estao voltando na variavel vlCampos -- preciso descobrir uma forma de como contatenar essa variavel dentro do select.[/b] FOR vlProposta in SELECT [b]vlCampos [/b] FROMtabela WHEREcpf = $1 loop vlRetorno := vlProposta.telefone; END lOOP; --return vlRetorno; RETURN vlRetorno; END $BODY$ LANGUAGE ´plpgsql´ VOLATILE;
Obrigado.
Hugossouza
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)