Difucultade em fazer uma função
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;
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
Curtidas 0
Respostas
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´ ;
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