Este tema de las transacciones es de suma importancia en Firebird, porque todo lo que hagamos, sí o sí, se realiza dentro de una transacción, así que debemos entenderlas muy bien.

Por lo tanto, para que puedas auto-evaluarte, aquí hay más preguntas:

Pregunta 1. ¿Dentro de un stored procedure se puede escribir un COMMIT?

[Sí]     [No]     [Sí, en un EXECUTE STATEMENT]

Pregunta 2. ¿Dentro de un trigger se puede escribir un COMMIT?

[Si]     [No]     [Sí, en un EXECUTE STATEMENT]

Pregunta 3. ¿Las instrucciones dentro de un IN AUTONOMOUS TRANSACTION DO requieren que la transacción finalice con un COMMIT para confirmarse?

[Sí]     [No]     [A veces]

Pregunta 4. ¿Se puede crear una tabla dentro de un stored procedure?

[Sí]     [No]     [Sí, si se usa EXECUTE STATEMENT]

Pregunta 5. Si una transacción solamente hizo un SELECT. ¿Es preferible que esa transacción finalice con un COMMIT o con un ROLLBACK?

[Con un COMMIT]     [Con un ROLLBACK]     [Es indiferente]

Pregunta 6. ¿Una transacción puede saber lo que las otras transacciones están haciendo?

[Sí]     [No]     [A veces]

NOTA: Solamente responde con una de las opciones disponibles, sin dar explicaciones, porque las respuestas correctas y sus respectivas explicaciones aparecerán en otro artículo, dentro de dos días. Si das explicaciones, podrías “avivar” a los demás y esa no es la idea, la idea es que cada quien pueda auto-evaluarse.

Artículos relacionados:

3 preguntas sobre transacciones

Respuestas a las 3 preguntas sobre transacciones

Más preguntas sobre transacciones (2)

Respuestas a más preguntas sobre transacciones (2)

El índice del blog Firebird21

El foro del blog Firebird21