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;
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
Curtir tópico
+ 0
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´ ;
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
Clique aqui para fazer login e interagir na Comunidade :)