Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Que sucede al hacer una consulta de todos los datos de la tabla eps si
anteriormente se ejecuta el siguiente comando.
BEGIN TRANSACTION
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (15,’confisena’,1)
Presenta el siguiente error Cannot insert explicit value for identity column in table
'EPS' when IDENTITY_INSERT is set to OFF.
Esto ocurre porque sql server no permite insertar datos a llaves primarias de forma
normal.
Hay que utilizar el comando, SET IDENTITY_INSRTEPS para que deje insertar
datos de forma de inserción explicita en la tabla.
Ejemplo:
BEGIN TRANSACTION
SETIDENTITY_INSERT EPS ON INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (15,'confisena',1)
Que le falta a la siguiente transacción para que se efectúen los cambios en la
base de datos Secretaria de Salud.
BEGIN TRANSACTION
INSERT INTO persona (idpersona, tipodeidentificacion, nombre, apellido,
fechaNacimiento, sexo)
VALUES (1112548, 1, ‘Pedro’, ‘Garcia’, 1982-01-27, ’M’)
INSERT INTO EPS (ideps, nombre, estadoeps)
VALUES (16,’confinacional’,4) 8
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.
Automática Es el modo de administración de transacciones predeterminado de SQL
Server Database Engine (Motor de base de datos de SQL Server). Cada instrucción
Transact-SQL se confirma o se revierte cuando finaliza. Si una instrucción termina
correctamente, se confirma; si encuentra un error, se revierte. Una conexión a una
instancia de Motor de base de datos funciona en modo de confirmación automática
siempre que no se suplante el modo predeterminado mediante transacciones
explícitas o implícitas.
Se define la conexión con el controlador jdb, quien permitirá acceder al Sql server
define la conexión jdbc