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