Desculpem, mas não expliquei direito meu problema.
Acontece que tenho um balde cheio de funções assim e o problema na verdade é
alterar todas na unha, para poder migrar o banco.
A dúvida é se existe alguma opção de compatibilização? ou se dá p/ eu fazer
uma rotina que altere todas...
Obrigado novamente.
Adriano Espinoza

---------- Forwarded message ----------
From: Adriano Espinoza de Oliveira <[EMAIL PROTECTED]>
Date: 09/03/2007 17:25
Subject: return null em funções void
To: [email protected]

Estou migrando o banco da versão 8.0 para a versão 8.2.3 e sestou tento
problemas nas funções declaradas void e com retrun null no final.
Eu tenho muitas assim e a versão 8.2.3 está dando erro na execução delas,
algum pode me dar um help?
Abaixo vou colocar uma dessas funções como exemplo e tb o erro reportado no
log.
Agradeço antecipadamente.
Adriano Espinoza

******************************************** função
********************************************************************************

CREATE OR REPLACE FUNCTION "public"."fn_marcachqx" (varchar, integer) RETURNS
"pg_catalog"."void" AS
$body$
declare
 chq_origem    alias for $1;
 chq_codigo    alias for $2;
begin

 -- // cheque do atacado
 if chq_origem = 'A' then
   update
     atc_cheques
   set
     status = 'X'
   where
     codigo = chq_codigo;

 -- // cheque do varejo
 else

   update
     var_recebimentos
   set
     transmitido = 'A'
   where
     codigo = chq_codigo;
 end if;

 return null;
end
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;


******************************************** erro no log
********************************************************************************

ERROR:  RETURN cannot have a parameter in function returning void at or near
"null" at character 406
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a