Difucultade em fazer uma função

PostgreSQL

01/12/2003

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

Curtidas 0

Respostas

Wilsonroberto

Wilsonroberto

01/12/2003

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´ ;


GOSTEI 0
POSTAR