Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   -502 Declared cursor already exists (https://www.clubdelphi.com/foros/showthread.php?t=4041)

Carlitos 30-09-2003 09:40:03

-502 Declared cursor already exists
 
Hola,

Tengo un problema desde hace bastante tiempo que se reproduce esporádicamente y depende del ordenador, con lo que es muy difícil depurar: "-502 Declared cursor already exists ".
Utilizo las IBX y en apariencia, no hago nada extraño. En una última modificación que he realizado, hace que en un ordenador (no porsupuesto el mio), siempre aparezca el error...
¿Alguien tiene idea de que puede ser, qué puedo mirar o probar?

Gracias de antemano...

__cadetill 30-09-2003 10:34:07

echando mano del google, lo que me ha salido ha sido esto

http://sourceforge.net/tracker/?func...&group_id=9028

Espero te sirva

Carlitos 30-09-2003 13:58:58

Gracias pero ya lo había leído... los sintomas son los mismos pero el problema supuestamente corresponde a un bug corregido en la versión 0.9 del firebird y estoy trabajando con la 1.0.3...

guillotmarc 30-09-2003 14:30:42

Hola.

¿ Utilizas cursores en algún procedimiento almacenado ?. Se declaran con algo como DECLARE CURSOR Nombre FOR Select ..., y deben eliminarse con un DEALLOCATE CURSOR Nombre antes de volver a usarse (al menos en SQL Server, en Firebird con la potencia del FOR SELECT, nunca he necesitado cursores).

Saludos.

Carlitos 30-09-2003 17:18:22

Directamente no, pero lo que no sé es si componentes IBX en alguna situación realizan un 'DECLARE CURSOR'.
La aplicación la he migrado de BDE a IB y utilizo los TIBTable (que son una mierda dicho finamente y con perdón del señor mojo) como transición hasta pasarlo todo a TIBSQL. De echo ya he tenido algunos problemas bastante gordos como pérdida progresiva de memoria con cada RecordCount en los dichosos TIBTable (los tube que sustituir por TIBSQL) ya que lee todos los registros para determinar el tamaño y luego dividirlo por el tamaño de cada registro para calcular el número de estos (alucinante...). Total que por temas de tiempo no puedo entretenerme en migrar todos los TIBTable, que seguramente tendrán la culpa, para que luego me equivoque...


La franja horaria es GMT +2. Ahora son las 22:00:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi