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

Responder a