ComenzarEmpieza gratis

Concatenar el mensaje

Tienes que preparar un script para seleccionar toda la información sobre los miembros de la tabla staff usando un first_name dado.

Si la sentencia SELECT no encuentra ningún miembro, quieres lanzar un error usando la instrucción THROW. Debes avisar de que no existe ningún miembro del personal con ese nombre.

Este ejercicio forma parte del curso

Transacciones y control de errores en SQL Server

Ver curso

Instrucciones del ejercicio

  • Asigna a @my_message la concatenación de 'There is no staff member with ', con el valor de @first_name y con ' as the first name.'.
  • Usa THROW con 50000 como número de error, @my_message como parámetro de mensaje y 1 como estado.
  • Sustituye el nombre 'Pedro' en la sentencia DECLARE del principio por un nombre que no exista (p. ej., 'David') y haz clic en Ejecutar código (no Run Solution). Verás el error.
  • Vuelve a cambiar el nombre a 'Pedro' y ejecuta el código sin errores.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

DECLARE @first_name NVARCHAR(20) = 'Pedro';

-- Concat the message
DECLARE @my_message NVARCHAR(500) =
	___('There is no staff member with ', ___, ' as the first name.');

IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
	-- Throw the error
	___ ___, ___, ___;
Editar y ejecutar código