Je pense que dans cette situation, vous allez devoir utiliser une transaction.
- Commencer la transaction
- Insérez les enregistrements à ajouter à une table temporaire
- Faites une jointure entre la table temporaire, MovieSched et MovieSchedSignUp pour vérifier que le nombre d'enregistrements (temp et MovieSchedSignUp combinés) n'est pas supérieur à la taille maximale.
- Si OK, faites l'insertion
- Si OK, ils valident la transaction, sinon annulez la transaction.