GARANTIR DESCONTO

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:
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

Hugossouza

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar