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
Instrucciones del ejercicio
- Asigna a
@my_messagela concatenación de 'There is no staff member with ', con el valor de@first_namey con ' as the first name.'. - Usa
THROWcon 50000 como número de error,@my_messagecomo parámetro de mensaje y 1 como estado. - Sustituye el nombre 'Pedro' en la sentencia
DECLAREdel 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
___ ___, ___, ___;