Вы находитесь на странице: 1из 5

Cuántas variables de entrada y salida tiene el siguiente procedimiento

almacenado:

CREATE PROCEDURE pa_promedio


@var1 int,
@var2 int,
@var3 int OUTPUT
AS
SELECT @var3=(@var1+@var2)/2
GO
Respuesta del usuario:
2 de entrada y 1 de salida
Resultado:
!Correcto!
Resultados de la pregunta
Las transacciones deben cumplir con los principios ACID, que son:
Respuesta del usuario:
Autenticidad, Consistencia, Aislamiento y Durabilidad
Resultado:
Necesitas reforzar el tema de Transacciones
Resultados de la pregunta
Las siguientes instrucciones son necesarias para crear un procedimiento
almacenado, excepto:
Respuesta del usuario:
SELECT
Resultado:
¡Correcto!
Resultados de la pregunta
Con la siguiente transacción se puede:

DECLARE @ErrorCode int

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'

SELECT @ErrorCode = @@ERROR


IF (@ErrorCode <> 0) GOTO CANCEL
COMMIT TRANSACTION

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?

DECLARE @ErrorCode int

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'

SELECT @ErrorCode = @@ERROR


IF (@ErrorCode <> 0) GOTO CANCEL
COMMIT TRANSACTION

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:

DECLARE @ErrorCode int

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'

SELECT @ErrorCode = @@ERROR


IF (@ErrorCode <> 0) GOTO CANCEL
COMMIT TRANSACTION

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?

DECLARE @ErrorCode int


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', p = 'Venezuela'
WHERE loc_id = '1723'

SELECT @ErrorCode = @@ERROR


IF (@ErrorCode <> 0) GOTO CANCEL
COMMIT TRANSACTION

CANCEL:
IF (@ErrorCode <> 0)
BEGIN
PRINT 'Ha ocurrido un error'
ROLLBACK TRANSACTION
END
Respuesta del usuario:
2
Resultado:
¡Correcto!

Вам также может понравиться