Red de conocimiento informático - Material del sitio web - En la programación de SQL Server, ¿qué se puede utilizar para agrupar varias declaraciones?

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