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
