Академический Документы
Профессиональный Документы
Культура Документы
almacenado:
BEGIN TRANSACTION
UPDATE Clientes
SET tel = '8323 4575'
WHERE cl_id = '492'
SELECT @ErrorCode = @@ERROR
IF (@ErrorCode <> 0) GOTO CANCEL
UPDATE Localidad
SET ciudad = 'Caracas', pais = 'Venezuela'
WHERE loc_id = '1723'
CANCEL:
IF (@ErrorCode <> 0)
BEGIN
PRINT 'Ha ocurrido un error'
ROLLBACK TRANSACTION
END
Respuesta del usuario:
Modificar el teléfono y la localidad de un cliente
Resultado:
¡Correcto!
Resultados de la pregunta
La instrucción necesaria para ejecutar una transacción es:
Respuesta del usuario:
BEGIN
Resultado:
¡Correcto!
Resultados de la pregunta
Con la siguiente instrucción se puede:
EXECUTE pa_prod_escasos
Respuesta del usuario:
Ejecutar el procedimiento almacenado
Resultado:
¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_prod_escasos
AS
BEGIN
SELECT * FROM tabla
WHERE cantidad <= 5
END
GO
Respuesta del usuario:
El número de productos escasos
Resultado:
Necesitas reforzar el tema de Procedimientos almacenados
Resultados de la pregunta
¿Qué condición hace que la siguiente transacción se cancele?
BEGIN TRANSACTION
UPDATE Clientes
SET tel = '8323 4575'
WHERE cl_id = '492'
UPDATE Localidad
SET ciudad = 'Caracas', pais = 'Venezuela'
WHERE loc_id = '1723'
CANCEL:
IF (@ErrorCode <> 0)
BEGIN
PRINT 'Ha ocurrido un error'
ROLLBACK TRANSACTION
END
Respuesta del usuario:
La variable de error es diferente de cero
Resultado:
¡Correcto!
Resultados de la pregunta
Las dos opciones donde puede terminar la siguiente transacción son:
BEGIN TRANSACTION
UPDATE Clientes
SET tel = '8323 4575'
WHERE cl_id = '492'
UPDATE Localidad
SET ciudad = 'Caracas', pais = 'Venezuela'
WHERE loc_id = '1723'
CANCEL:
IF (@ErrorCode <> 0)
BEGIN
PRINT 'Ha ocurrido un error'
ROLLBACK TRANSACTION
END
Respuesta del usuario:
ROLLBACK y END
Resultado:
Necesitas reforzar el tema de Transacciones
Resultados de la pregunta
¿Cuántas tablas modifica esta transacción?
UPDATE Localidad
SET ciudad = 'Caracas', p = 'Venezuela'
WHERE loc_id = '1723'
CANCEL:
IF (@ErrorCode <> 0)
BEGIN
PRINT 'Ha ocurrido un error'
ROLLBACK TRANSACTION
END
Respuesta del usuario:
2
Resultado:
¡Correcto!