明示的なトランザクションの使用¶
明示的な トランザクション で SQL ステートメントを実行するには、 単一の HTTP リクエスト を使用して、トランザクション内の開始、終了、およびステートメントを指定する必要があります。例:
リクエストで複数のステートメント を指定する場合と同様に、リクエストが正常に処理された場合、Snowflakeは statementHandles フィールドを含むレスポンスを返します。フィールドは、リクエスト内(BEGIN TRANSACTION および COMMIT ステートメントを含む)にあるステートメントのハンドルの配列に設定されます。
statementHandles フィールドのハンドルは、リクエストのステートメントに対応しています。この例で、ステートメントとそれに対応するハンドルは次のとおりです。
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)
これらのハンドルを使用して、 各ステートメントのステータスを確認 できます。