laravelを使用しています。
たとえば下記のようなコードでは、
try { DB::transaction(function () use ($request) { //SQL実行などの処理 }); } catch (Exception $e) { report($e); }
処理の途中例外が発生した場合、tryブロックの中で実行したSQLを巻き戻すというか無かったことにするのがトランザクションですよね?
疑問なのですが、「トランザクション」とは
SQLに関連しない、プログラムの部分が原因で例外が発生した場合でも
それまでに実行したSQL(insert update)されたレコードも、もとに戻るのでしょうか?
自分で試せばいいことですが、詳しい方により正確な知識を教えていただきたいです。
よろしくお願いいたします。