Como usar transações explícitas¶
Para executar instruções SQL em uma transação explícita, você deve usar uma única solicitação HTTP para especificar o início, o fim e as instruções na transação. Por exemplo:
Assim como ocorre quando você especifica instruções múltiplas em uma solicitação, se a solicitação tiver sido processada com sucesso, o Snowflake retornará uma resposta contendo o campo statementHandles, que é definido como uma array de identificadores para as instruções na solicitação (incluindo as instruções BEGIN TRANSACTION e COMMIT).
Os identificadores no campo statementHandles correspondem às instruções na solicitação. Neste exemplo, as instruções e seus respectivos identificadores são:
BEGIN TRANSACTION (
019d6ed0-0502-3101-0000-096d00421082)INSERT (
019d6ed0-0502-3101-0000-096d00421086)COMMIT (
019d6ed0-0502-3101-0000-096d0042108a)SELECT (
019d6ed0-0502-3101-0000-096d0042108e)
Você pode usar esses identificadores para verificar o status de cada instrução.