THROW con parámetros
Necesitas preparar un script para seleccionar toda la información de una persona del staff usando un staff_id dado.
Si la sentencia SELECT no encuentra a ningún miembro, quieres lanzar un error usando la instrucción THROW. Tienes que avisar de que no existe ningún miembro del personal con ese id.
Este ejercicio forma parte del curso
Transacciones y control de errores en SQL Server
Instrucciones del ejercicio
- Usa la instrucción
THROW, con 50001 como número de error, 'No staff member with such id' como texto del mensaje y 1 como estado. - Sustituye el valor de
@staff_iden la sentenciaDECLAREdel principio por un identificador que no exista (p. ej., '45') y haz clic en Ejecutar código (no Run Solution). Verás el error. - Vuelve a poner el valor de
@staff_iden 4 y ejecuta el código sin errores.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
DECLARE @staff_id INT = 4;
IF NOT EXISTS (SELECT * FROM staff WHERE staff_id = @staff_id)
-- Invoke the THROW statement with parameters
___ ___, '___', ___;
ELSE
SELECT * FROM staff WHERE staff_id = @staff_id