Manejo de memoria de la librer铆a de Oracle usando PL/SQL desde ProC
Problema: Tengo una funci贸n exportada desde una librer铆a de C con el siguiente c贸digo de ProC dentro de un fichero Prueba.pc:
#include <sqlcpr.h>
void Prueba()
{
EXEC SQL ENABLE THREADS;
EXEC SQL BEGIN DECLARE SECTION;
sql_context m_ctx;
EXEC SQL END DECLARE SECTION;
EXEC SQL CONTEXT ALLOCATE :m_ctx;
EXEC SQL CONTEXT USE :m_ctx;
EXEC SQL CONTEXT FREE :m_ctx;
}
}
Esta funci贸n es invocada desde un programa de C en Windows 2000, y por cada vez que se llama a la funci贸n, una herramienta de medici贸n de memoria me indica que se pierden un numero de bytes (siempre el m铆smo).
En principio, la herramienta que el punto d贸nde se da p茅rdida es en la sentencia: EXEC SQL ENABLE THREADS;
pero sin embargo tambi茅n hay p茅rdida en el 2º conjunto de sentencias
¿Sabe alguien que puede estar sucediendo?
Gracias
#include <sqlcpr.h>
void Prueba()
{
EXEC SQL ENABLE THREADS;
EXEC SQL BEGIN DECLARE SECTION;
sql_context m_ctx;
EXEC SQL END DECLARE SECTION;
EXEC SQL CONTEXT ALLOCATE :m_ctx;
EXEC SQL CONTEXT USE :m_ctx;
EXEC SQL CONTEXT FREE :m_ctx;
}
}
Esta funci贸n es invocada desde un programa de C en Windows 2000, y por cada vez que se llama a la funci贸n, una herramienta de medici贸n de memoria me indica que se pierden un numero de bytes (siempre el m铆smo).
En principio, la herramienta que el punto d贸nde se da p茅rdida es en la sentencia: EXEC SQL ENABLE THREADS;
pero sin embargo tambi茅n hay p茅rdida en el 2º conjunto de sentencias
¿Sabe alguien que puede estar sucediendo?
Gracias
