Está en la página 1de 4

FACULTAD

CIENCIAS FISICA Y
MATEMATICAS

Escuela de Ing. en Computación e Informática

DOCENTE:
 Consuelo Castro del Castillo
CURSO:
Base de datos
ALUMNO:
 Christopher Altamirano Balcazar
 Renato Vera Chavesta
CICLO:
2017-I
TRY CATCH
Implementa el tratamiento de errores para Transact-SQL que es similar al manejo de
excepciones en los lenguajes Microsoft Visual C # y Microsoft Visual C ++. Un grupo de
sentencias de Transact-SQL se puede encerrar en un bloque TRY. Si se produce un error en el
bloque TRY, el control se pasa a otro grupo de sentencias incluido en un bloque CATCH.

OBTENIENDO LA INFORMACION DEL ERROR


En el ámbito de un bloque CATCH, se pueden utilizar las siguientes funciones del sistema para
obtener información sobre el error que provocó la ejecución del bloque CATCH.
ERROR_NUMBER(): retorna el numero del error.
ERROR_SEVERITY(): retorna la severidad del error.
ERROR_STATE(): retorna el numero de estado del error.
ERROR_PROCEDURE(): Devuelve el nombre del procedimiento almacenado o el
desencadenador donde ocurrió el error.
ERROR_LINE(): Devuelve el número de línea dentro de la rutina que causó el error.
ERROR_MESSAGE(): Devuelve el texto completo del mensaje de error. El texto incluye los
valores suministrados para cualquier parámetro sustituible, como longitudes, nombres de
objetos o tiempos.

GO TO
Altera el flujo de ejecución a una etiqueta. La sentencia Transact-SQL o las sentencias que siguen
a GOTO se omitirán y el procesamiento continuará en la etiqueta. Las sentencias GOTO y las
etiquetas pueden utilizarse en cualquier lugar dentro de un bloque de procedimiento, lote o
declaración. Las sentencias GOTO pueden anidarse.

TRANSACCIONES
Una transacción es un conjunto de operaciones que van a ser tratadas como una única unidad.
Estas transacciones deben cumplir 4 propiedades fundamentales comúnmente conocidas como
ACID (atomicidad, coherencia, asilamiento y durabilidad).
TIPOS
Transacciones explícitas
Por el contrario, las Transacciones explícitas son las que se define en el código T-SQL. Hay que
indicar cuando se inician (BEGIN TRANSACTION) y cuando finalizan (COMMIT TRANSACTION),
y pueden albergar un conjunto de instrucciones dentro de la misma transacción.
Cuando se produce el COMMIT, se hacen efectivos los cambios en los ficheros de datos (.mdf y
.ndf). Mientras no se realiza el COMMIT las sentencias de los cambios se guardan en el log de
transacciones (.log), que gracias a este es posible revertir los cambios si fuese necesario

Transacciones implícitas
Se inicia automáticamente una nueva transacción cuando se ejecuta una instrucción que realiza
modificaciones en los datos, pero cada transacción se completa explícitamente con una
instrucción COMMIT o ROLLBACK.
Por ejemplo, pensemos que tenemos dos INSERT, el primero de los cuales nos da error, y el
segundo se ejecuta de forma exitosa, si trabajamos con Transacciones Implícitas, veremos
como el segundo cambio se mantiene porque cada INSERT se incluye automáticamente en su
propia transacción.
Las transacciones implícitas permanecen abiertas hasta que se abre otra nueva transacción en
la misma sesión o hasta que se ejecute la sentencia COMMIT TRANSACTION o ROLLBACK
TRANSACTION.
EJEMPLOS

También podría gustarte