anipulação de erro e transação de rollback no SQLITE a partir da instrução SQL
Estou alterando várias tabelas sqlite com script SQL chamando ExecuteNonQuery. Quero fazer essa operação na transação e quero revertê-la quando algo falha
Eu olhei paraBEGIN TRANSACTION
e está claro que eu tenho que ligar paraROLLBACK TRANSACTION
quando algo der errado. Mas eu não sei como poderiaTRY ... CAPTURA (Transact-SQL) tipo de coisa aqui.
NOTA: Todo o arquivo de script SQL (que contém muitas outras instruções além dessas poucas instruções que precisam ser disparadas em uma transação) é lido por .ReadToEnd () e depois executado de uma só vez a partir de agora. Eu quero lidar com isso no próprio arquivo de script sql e não quero alterar o códig