Vinicius escreveu:
> Falha minha, esqueci de coloar o erro
> 
> ERROR:  syntax error at or near "IF" at character 139
> 
> ----- Original Message ----- 
> From: "Osvaldo Kussama" <[EMAIL PROTECTED]>
> To: "Grupo de Usuários do PostgreSQL no Brasil" 
> <[email protected]>
> Sent: Tuesday, February 27, 2007 10:09 PM
> Subject: Re: [PostgreSQL-Brasil] duvida em funcao
> 
> 
> 
> --- Vinicius <[EMAIL PROTECTED]> escreveu:
> 
>> Eu ja vi a documentao e tentei fazer compilar a
>> funcao mas nao consigo,
>> segue a baixo o codigo:
>>
>> CREATE OR REPLACE FUNCTION
>> "public"."fc_count_lastposition" (idclassgroup
>> INTEGER, idobj INTEGER) RETURNS BIGINT AS
>> $body$
>> /* New function body */
>> IF $1 = 0 THEN /* preciso fazer a verificao do
>> idclassgroup */
>>      select count(id) as total from xxx_object_state
>>      where id_user = $2 and
>>      id_class_group in (select id_class_group from
>> acc_user_class_group
>> where acc_user_id_user = $2)
>> ELSE
>>      select count(id) as total from xxx_object_state
>>      where id_user = $2 and id_class_group = $1
>> END IF
>> ;
>> $body$
>> LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT
>> SECURITY INVOKER;
>>
> 
> 
> Você não acha que seria mais fácil para o pessoal
> tentar ajuda-lo se pelo menos você postasse qual erro
> está dando?
> 
> Poderia, talvez, estar faltando ; no final dos
> comandos SELECT?
> 



Creio que falta o BEGIN / END que caracteriza o bloco do corpo da função.

[]s
Osvaldo



        

        
                
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
_______________________________________________
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