Difucultade em fazer uma função

01/12/2003

0

Estou tentando fazer uma função para usar como Stored Procedure.
Gostaria que alguém desenvolvesse um exemplo simples como retornar o nome de um cliente apartir do CPF

Esta é uma tentativa que esta dando errada
CREATE FUNCTION public.teste5(TEXT)RETURNS text AS
´DECLARE TEXT PCPF;
Begin
Select Descricao From Cliente Where CPF = PCPF;
end;´
LANGUAGE ´sql´ STABLE;


Xevious

Xevious

Responder

Posts

02/12/2003

Wilsonroberto

se você usar o language sql

sua função deve ser :

CREATE FUNCTION public.teste5(TEXT)RETURNS text AS
Select Descricao From Cliente Where CPF = $1;

LANGUAGE ´sql´ STABLE;


Eu acho que ficaria melhor se você usasse o language plpgsql

CREATE FUNCTION public.teste5(TEXT)RETURNS text AS
´DECLARE PCPF TEXT ;
vDescricao Text;
Begin

Select into vdescricao Descricao From Cliente Where CPF = PCPF;

return vdescricao;

end;´

LANGUAGE ´plpgsql´ ;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar