viernes, 24 de octubre de 2008

TRANSACCIONES

  • Una transacción es un conjunto de acciones que deben ser ejecutadas exitosamente para que los cambios realizados por ellas sean aceptados como permanentes.
  • Las transacciones son fundamentales para mantener la integridad de los datos de una base de datos.
  • InterBase soporta el uso de transacciones implícitas y explícitas. Cuando no se especifica explícitamente el uso de transacciones, InterBase utiliza transacciones implícitas a nivel de registro.
  • Interactive SQL inicia transacciones implícitamente pero no las finaliza. Es decir, cuando ejecutamos una sentencia SQL como la utilizada para insertar el atributo beca en la tabla alumno, Interactive SQL inicia una transacción implícitamente pero no la finaliza. Si intentamos cerrar Interactive SQL inmediatamente luego de ejecutar dicha sentencia una ventana de diálogo nos avisará que hay una transacción activa.

  • Podemos finalizar la transacción activa explícitamente de dos formas:

    1. Ejecutando la cláusula commit, con lo cual los cambios realizados en el contexto de la transacción serán aceptados como permanentes. Desde el menú de Interactive
    SQL, Transactions Commit.
    2. Ejecutando la cláusula rollback, con lo cual los cambios realizados en el contexto de la transacción serán deshechos. Desde el menú de Interactive SQL, Transactions
    Rollback.

  • Interactive SQL no permite iniciar transacciones explícitamente.

miércoles, 24 de septiembre de 2008

FUNCIONES AGREGADAS

Funciones de Agregado
Lasfunciones de agregado se usan dentro de una cláusula SELECTen grupos de registros para devolver un único valor que se aplica a ungrupo de registros.

AVG
Utilizadapara calcular el promedio de los valores de un campo determinado
COUNT
Utilizadapara devolver el número de registros de la selección
SUM
Utilizadapara devolver la suma de todos los valores de un campo determinado
MAX
Utilizadapara devolver el valor más alto de un campo especificado
MIN
Utilizadapara devolver el valor más bajo de un campo especificado