Resultados de la pregunta
Las siguientes son diferencias entre funciones y procedimientos almacenados, excepto:
Respuesta del usuario:
Los procedimientos almacenados permiten instrucciones lógicas y las funciones no
Resultado:
¡Correcto!

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
Con la siguiente instrucción se puede:
ALTER pa_prod_escasos
Respuesta del usuario:
Modificar el procedimiento almacenado
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
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
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor
@edit varchar(20),
@autor varchar(40)
AS
SELECT * FROM libros
WHERE autor = @autor AND editorial = @edit
GO
Respuesta del usuario:
2 de entrada y 0 de salida
Resultado:
¡Correcto!

Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30),@apellido varchar (30)
AS
DELETE users
WHERE nombre = @ firstname AND apellido = @lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
¡Correcto!

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 instrucción se puede:
DROP pa_prod_escasos
Respuesta del usuario:
Borrar el procedimiento almacenado
Resultado:
¡Correcto!

Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_clientes
AS
SELECT nombre,apellido FROM clientes
GO
Respuesta del usuario:
Una tabla con el nombre y apellido de cada cliente
Resultado:
¡Correcto!

Resultados de la pregunta
ResponderEliminarLas 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:
Debes reforzar este tema. 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! ¡Correcto!
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! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_clientes
AS
SELECT nombre,apellido FROM clientes
GO
Respuesta del usuario:
Una tabla con el nombre y apellido de cada cliente
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con una transacción se puede:
Respuesta del usuario:
Ejecutar varias instrucciones como una sola
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor
@edit varchar(20),
@autor varchar(40)
AS
SELECT * FROM libros
WHERE autor = @autor AND editorial = @edit
GO
Respuesta del usuario:
2 de entrada y 0 de salida
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
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! !Correcto!
Resultados de la pregunta
La instrucción necesaria para ejecutar una transacción es:
Respuesta del usuario:
BEGIN
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30),@apellido varchar (30)
AS
DELETE users
WHERE nombre = @ firstname AND apellido = @lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡Correcto!
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! ¡Correcto!
Tu calificación: 80.00% (8 de 10).
ResponderEliminarResultados de la pregunta
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor
@edit varchar(20),
@autor varchar(40)
AS
SELECT * FROM libros
WHERE autor = @autor AND editorial = @edit
GO
Respuesta del usuario:
2 de entrada y 0 de salida
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
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! !Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE ins_users @firstname varchar (30),@lastname varchar (30)
AS
INSERT INTO users
VALUES (@firstname,@lastname)
GO
Respuesta del usuario:
Agregar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30),@apellido varchar (30)
AS
DELETE users
WHERE nombre = @ firstname AND apellido = @lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con la siguiente instrucción se puede:
EXECUTE pa_prod_escasos
Respuesta del usuario:
Modificar el procedimiento almacenado
Resultado:
Debes reforzar este tema. Necesitas reforzar el tema de Procedimientos almacenados
Resultados de la pregunta
Las siguientes son diferencias entre funciones y procedimientos almacenados, excepto:
Respuesta del usuario:
Los procedimientos almacenados permiten instrucciones lógicas y las funciones no
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Las transacciones deben cumplir con los principios ACID, que son:
Respuesta del usuario:
Aislamiento, Consistencia, Autenticidad y Durabilidad
Resultado:
Debes reforzar este tema. Necesitas reforzar el tema de Transacciones
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_calc_IVA
AS
BEGIN
SELECT product, precio, (precio * 1.16) AS total FROM productos
END
GO
Respuesta del usuario:
Una tabla con los productos y su precio con y sin IVA
Resultado:
¡Correcto! ¡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! ¡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:
Una tabla con productos escasos
Resultado:
¡Correcto! ¡Correcto!
Tu calificación: 90.00% (9 de 10).
ResponderEliminarResultados de la pregunta
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor
@edit varchar(20),
@autor varchar(40)
AS
SELECT * FROM libros
WHERE autor = @autor AND editorial = @edit
GO
Respuesta del usuario:
2 de entrada y 0 de salida
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con la siguiente instrucción se puede:
ALTER pa_prod_escasos
Respuesta del usuario:
Modificar el procedimiento almacenado
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE ins_users @firstname varchar (30),@lastname varchar (30)
AS
INSERT INTO users
VALUES (@firstname,@lastname)
GO
Respuesta del usuario:
Agregar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con una transacción se puede:
Respuesta del usuario:
Ejecutar varias instrucciones como una sola
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_productos
AS
BEGIN
SELECT TOP 5 precio FROM productos
ORDER BY precio DESC
END
GO
Respuesta del usuario:
Una tabla con los productos menos costosos
Resultado:
Debes reforzar este tema. Necesitas reforzar el tema de Procedimientos almacenados
Resultados de la pregunta
Las siguientes son diferencias entre funciones y procedimientos almacenados, excepto:
Respuesta del usuario:
Los procedimientos almacenados permiten instrucciones lógicas y las funciones no
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_clientes
AS
SELECT nombre,apellido FROM clientes
GO
Respuesta del usuario:
Una tabla con el nombre y apellido de cada cliente
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30),@apellido varchar (30)
AS
DELETE users
WHERE nombre = @ firstname AND apellido = @lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡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:
COMMIT y ROLLBACK
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_calc_IVA
AS
BEGIN
SELECT product, precio, (precio * 1.16) AS total FROM productos
END
GO
Respuesta del usuario:
Una tabla con los productos y su precio con y sin IVA
Resultado:
¡Correcto! ¡Correcto!
Con la siguiente transacción se puede:
ResponderEliminarDECLARE @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! ¡Correcto!
Resultados de la pregunta
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor
@edit varchar(20),
@autor varchar(40)
AS
SELECT * FROM libros
WHERE autor = @autor AND editorial = @edit
GO
Respuesta del usuario:
2 de entrada y 0 de salida
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con una transacción se puede:
Respuesta del usuario:
Ejecutar varias instrucciones como una sola
Resultado:
¡Correcto! ¡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:
COMMIT y ROLLBACK
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Las siguientes instrucciones son necesarias para crear un procedimiento almacenado, excepto:
Respuesta del usuario:
SELECT
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE ins_users @firstname varchar (30),@lastname varchar (30)
AS
INSERT INTO users
VALUES (@firstname,@lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
Debes reforzar este tema. Necesitas reforzar el tema de Procedimientos almacenados
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_calc_IVA
AS
BEGIN
SELECT product, precio, (precio * 1.16) AS total FROM productos
END
GO
Respuesta del usuario:
Una tabla con los productos y su precio con y sin IVA
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
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! !Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30),@apellido varchar (30)
AS
DELETE users
WHERE nombre = @ firstname AND apellido = @lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
La instrucción necesaria para ejecutar una transacción es:
Respuesta del usuario:
BEGIN
Resultado:
¡Correcto! ¡Correcto!
Tu calificación: 90.00% (9 de 10).
ResponderEliminarResultados 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! ¡Correcto!
Resultados de la pregunta
Cuántas variables de entrada y salida tiene el siguiente procedimiento almacenado:
CREATE PROCEDURE pa_lib_edit_autor
@edit varchar(20),
@autor varchar(40)
AS
SELECT * FROM libros
WHERE autor = @autor AND editorial = @edit
GO
Respuesta del usuario:
2 de entrada y 0 de salida
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con una transacción se puede:
Respuesta del usuario:
Ejecutar varias instrucciones como una sola
Resultado:
¡Correcto! ¡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:
COMMIT y ROLLBACK
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Las siguientes instrucciones son necesarias para crear un procedimiento almacenado, excepto:
Respuesta del usuario:
SELECT
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE ins_users @firstname varchar (30),@lastname varchar (30)
AS
INSERT INTO users
VALUES (@firstname,@lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
Debes reforzar este tema. Necesitas reforzar el tema de Procedimientos almacenados
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se obtiene:
CREATE PROCEDURE pa_calc_IVA
AS
BEGIN
SELECT product, precio, (precio * 1.16) AS total FROM productos
END
GO
Respuesta del usuario:
Una tabla con los productos y su precio con y sin IVA
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
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! !Correcto!
Resultados de la pregunta
Con el siguiente procedimiento almacenado, se puede:
CREATE PROCEDURE del_users @nombre varchar (30),@apellido varchar (30)
AS
DELETE users
WHERE nombre = @ firstname AND apellido = @lastname)
GO
Respuesta del usuario:
Borrar un registro en la tabla usuarios
Resultado:
¡Correcto! ¡Correcto!
Resultados de la pregunta
La instrucción necesaria para ejecutar una transacción es:
Respuesta del usuario:
BEGIN
Resultado:
¡Correcto! ¡Correcto!
Cuántas variables de entrada y salida de tipo moneda tiene el siguiente procedimiento almacenado:
ResponderEliminarCREATE PROCEDURE pa_varios
@var1 int,
@var2 money OUTPUT,
@var3 money OUTPUT
AS
SELECT @var2 = @var1*2
SELECT @var3 = @var2*10
Go
Respuesta del usuario:
Resultado:
Nesecitas reforzarel tema de procedimientos almacenados
1 de entrada y 2 de salida
Eliminaresta mala
Eliminar0 d entrada y 2 de salida
ResponderEliminar