Utilice el comando BEGIN para iniciar un bloque de transacción.
Utilice el comando BEGIN para iniciar una transacción de usuario en modalidad encadenada. El sistema ejecuta todos los comandos de usuario tras un comando BEGIN en una única transacción hasta una confirmación, retrotracción o anulación de ejecución explícita. El sistema ejecuta comandos en modalidad encadenada más rápidamente porque el inicio/confirmación de la transacción requiere una actividad de disco y CPU importante. La modalidad encadenada permite la consistencia cuando está ejecutando varios comandos dentro de una transacción mientras cambia varias tablas relacionadas.
De forma predeterminada, Netezza SQL ejecuta transacciones en modalidad no encadenada (también conocida como confirmación automática). El sistema ejecuta cada una de las sentencias de usuario en su propia transacción y dirige una confirmación implícita al final de la sentencia (si la ejecución era correcta, de lo contrario el sistema hace una retrotracción).
Si la transacción se confirma, Netezza SQL asegura bien que se realizan todas las actualizaciones o de lo contrario no se realiza ninguna. Las transacciones tienen la propiedad ACID (atómica, coherente, aislada y duradera) estándar.
BEGIN [ WORK | TRANSACTION ]
| Entrada | Descripción |
|---|---|
| WORK | Estas palabras clave son palabras clave opcionales que no tienen efecto. |
| TRANSACTION |
| Salida | Descripción |
|---|---|
| BEGIN | La nueva transacción se había iniciado. |
| NOTICE: BEGIN: already a transaction in progress | La transacción ya estaba en curso. La transacción actual no se ve afectada. |
No se necesita ningún privilegio especial para emitir el comando BEGIN.
MYDB.SCH1(USER)=> BEGIN WORK;