En la programación de SQL Server, ¿qué se puede utilizar para agrupar varias declaraciones?
¿Te refieres a operaciones transaccionales? ¿Del tipo que se puede revertir si algo sale mal? Déjame mostrarte un fragmento de código
---Iniciar transacción
comenzar tran
--Mecanismo de detección de errores, échale un vistazo, también está disponible aquí. Y se puede anidar.
comience a intentarlo
--La afirmación es correcta
inserte en vidas (comer, jugar, adormecer) valores ('cerdo', 'fútbol' , 1)
--Numb es de tipo int, error
insertar en vidas (Comer, Jugar, Numb) valores ('cerdo', 'fútbol', 'abc' )
--La afirmación es correcta
inserte en vidas (Comer, Jugar, Entumecer) valores ('carne de perro', 'baloncesto', 2)
finalizar intento
comenzar captura
seleccione Error_number() como ErrorNumber, --código de error
Error_severity() como ErrorSeverity, --nivel de gravedad del error , nivel inferior a 10 try catch no puede capturar
p>Error_state() como ErrorState, --Código de estado de error
Error_Procedure() como ErrorProcedure, --El nombre del procedimiento almacenado o desencadenante donde ocurrió el error.
Error_line() como ErrorLine, --El número de línea donde ocurrió el error
Error_message() como ErrorMessage --La información específica del error
if (@@trancountgt ;0) --Variable global @@trancount, el valor de 1 cuando se abre una transacción, se usa para determinar si se abre una transacción
rollback tran ---Debido a una error, regrese aquí al principio, la primera declaración. La inserción tampoco fue exitosa.
end catch
if(@@trancountgt; 0)
commit tran: si tiene éxito, habrá 3 datos en la tabla de Vidas.
--La tabla en sí es una tabla vacía, ID, Numb es de tipo int, otras son de tipo nvarchar
select * from Lives