Penso che in questa situazione dovrai usare una transazione.
- Avvia la transazione
- Inserisci i record da aggiungere a una tabella temporanea
- Fai un join tra la tabella temporanea, MovieSched e MovieSchedSignUp per verificare che il numero di record (temporaneo combinato e MovieSchedSignUp) non sia maggiore della dimensione massima.
- Se OK, esegui l'inserimento
- Se OK, commettono la transazione, in caso contrario annullano la transazione.