この状況では、トランザクションを使用する必要があると思います。
- トランザクションを開始します
- 一時テーブルに追加するレコードを挿入します
- 一時テーブル、MovieSchedとMovieSchedSignUpを結合して、レコード数(tempとMovieSchedSignUpの組み合わせ)が最大サイズを超えていないことを確認します。
- OKの場合は、挿入を行います
- OKの場合はトランザクションをコミットし、そうでない場合はトランザクションをロールバックします。
この状況では、トランザクションを使用する必要があると思います。