Olá Euler,
estou utilizando o xHarbour e sua interface c.
HB_FUNC (PQNOTIFIES)
{
PGnotify *notify;
PQconsumeInput(( PGconn * ) hb_parptr(1));
notify = PQnotifies(( PGconn * ) hb_parptr(1));
hb_retc( notify->relname );
PQfreemem(notify);
}
Isso está correto e deveria funcionar.
Contudo, se faço referência ao membro, apesar de compilar, apresenta erro de
execução.
Se deixo de fazer referência ao membro, retornando apenas hb_retc( notify )
compila e funciona sem erro.
O problema é que, quando há uma notificação, há retorno de 3 intelegíveis
caracteres apenas, sem possibilidade de tratar a notificação recebida.
O exemplo do manual está em
http://pgdocptbr.sourceforge.net/pg80/libpq-example.html
E conforme se vê, não necessidade de alocação de memória ou algo parecido
como alguns sugeriram.
Obrigado.
MarceloG
----- Original Message -----
From: "Euler Taveira de Oliveira" <[email protected]>
To: "Comunidade PostgreSQL Brasileira" <[email protected]>
Sent: Tuesday, April 14, 2009 11:20 AM
Subject: Re: [pgbr-geral] notify
Marcelo Giovane escreveu:
> alguém tem uma função em c que pega a notificação gerada por notify.
> Não estou conseguindo fazer o exempo do manual funcionar.
> Está dando erro de exceção no Windows.
>
Qual exemplo do manual? Qual o erro? Poste o código ao invés de um
pseudo-código.
--
Euler Taveira de Oliveira
http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--------------------------------------------------------------------------------
Nenhum vírus encontrado nessa mensagem recebida.
Verificado por AVG - www.avgbrasil.com.br
Versão: 8.5.285 / Banco de dados de vírus: 270.11.56/2058 - Data de
Lançamento: 04/14/09 06:17:00
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral