Seguramente sabes que si escribes un INSERT, DELETE o UPDATE debes después terminar la transacción con un COMMIT o con un ROLLBACK. Pero ¿sabes también que lo mismo debes hacer con tus SELECTs?

En Firebird todas las operaciones que realizas en una Base de Datos las haces por intermedio de las transacciones, no hay excepción. Y eso incluye por lo tanto a los SELECTs (y a las vistas, por supuesto). Entonces, después de escribir algo como:

SELECT
   MiColumna1,
   MiColumna2
FROM
   MiTabla

debes escribir un COMMIT o un ROLLBACK.

Lo preferible es escribir un COMMIT porque el Servidor del Firebird ejecuta mucho más rápido el COMMIT que el ROLLBACK.

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21