ComenzarEmpieza gratis

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

Ver curso

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_id en la sentencia DECLARE del 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_id en 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
Editar y ejecutar código