Saya pikir dalam situasi ini Anda harus menggunakan transaksi.
- Mulai transaksi
- Menyisipkan catatan yang akan ditambahkan ke tabel sementara
- Lakukan penggabungan antara tabel temp, MovieSched dan MovieSchedSignUp untuk memeriksa jumlah record (temperatur gabungan dan MovieSchedSignUp) tidak lebih besar dari ukuran maksimal.
- Jika OK maka lakukan penyisipan
- Jika OK mereka melakukan transaksi, jika tidak maka kembalikan transaksi.